我正在使用pd4ml呈现由Orbeon XForms引擎生成的URL并将其转换为PDF。
pd4ml.render( urlstring, fileOutputStram);
Orbeon从我的XForms中生成的HTML在浏览器中显示OK。
但是当尝试渲染 XForms with pd4ml 时,PDF会在页面顶部显示一条警告消息,提示您的浏览器似乎不支持JavaScript的。您可能想尝试以下其中一项...... 因为PD4ML 不支持javascript 。
有没有办法禁用警告信息?
答案 0 :(得分:1)
如果您使用表单生成器创建表单,则Form Runner将能够自动为您生成PDF。为此,Form Runner使用Flying Saucer,类似于pd4ml。
如果您“手动”创作XForms,并且想要使用pd4ml,那么在将其提供给pd4ml之前,您需要对HTML进行一些后期处理。你可以看到Form Runner在print-pdf-notemplate.xpl
中做了什么;特别是,查找嵌入在该管道中的XSLT样式表,并且您很可能希望为pd4ml执行类似的操作。
答案 1 :(得分:0)
我确定我所有表单的 pageflow.xml 都引用了属性 epilogue url =“oxf:/config/epilogue.xpl
然后我进入 config / property.xml 并看到它已链接到/config/theme-plain.xsl
And I add a stylesheet there on theme-plain.xsl
(请参阅theme-examples.xsl以了解如何)
xhtml:link rel="stylesheet" href="/mystyle.css" type="text/css" media="all"/>
我的风格包含这个:
.xforms-noscript-panel { border: 4px solid #FF6600; margin: 1em; padding: 0.5em; width: auto; display: none !important; }
然后pd4ml将打印带有警告消息的html。