Javascript 未在Salesforce中呈现为PDF的Visualforce页面中显示的HTML元素

Javascript 未在Salesforce中呈现为PDF的Visualforce页面中显示的HTML元素,javascript,salesforce,apex-code,visualforce,Javascript,Salesforce,Apex Code,Visualforce,在Salesforce中: 我已经在Visualforce页面中使用SVG标记打印了一个条形码。但是,当Visualforce页面使用组件的“renderAs”属性呈现为pdf时,条形码不会显示 你好,世界! JsBarcode(“条形码”,“嘿,世界!”); log(JsBarcode(“#barcodesvg”,“嘿,世界!”); Visualforce的render to PDF使用(或至少用于)名为的Java库。 没有浏览器,没有JavaScript引擎来运行代码 您必须以不同的方

在Salesforce中: 我已经在Visualforce页面中使用SVG标记打印了一个条形码。但是,当Visualforce页面使用组件的“renderAs”属性呈现为pdf时,条形码不会显示


你好,世界!	
JsBarcode(“条形码”,“嘿,世界!”);
log(JsBarcode(“#barcodesvg”,“嘿,世界!”);

Visualforce的render to PDF使用(或至少用于)名为的Java库。 没有浏览器,没有JavaScript引擎来运行代码

您必须以不同的方式生成条形码。寻找能够预渲染图像的JavaScript库&例如,将其保存为PNG附件,然后在VF中使用它。或者,如果它是一个相对简单的条形码,您可以在Apex中进行计算,并以纯html的形式将其显示为一系列黑白
s(应该很容易找到语法与Apex没有太大差异的Java或.NET示例实现……甚至可以使用JavaScript的源代码作为灵感)。或者调用另一个可以生成图像的服务器,或者将您自己的实例放在某个地方(Heroku?),并调用该实例来生成图像

如果没有真正的Visualforce renderAs=“pdf”(忘记在电子邮件模板、数据表、任何类型的服务器代码中使用它,例如在SF中生成文件并上传到某处),那么它可以保持JavaScript。指导用户如何将页面打印为PDF格式,否则您可能会很幸运