如何将Orbeon Forms与PD4ML集成,后者不支持JavaScript?

时间:2012-06-14 14:58:47

标签: pdf-generation orbeon pd4ml

我正在使用pd4ml呈现由Orbeon XForms引擎生成的URL并将其转换为PDF。

pd4ml.render( urlstring, fileOutputStram);

Orbeon从我的XForms中生成的HTML在浏览器中显示OK。

但是当尝试渲染 XForms with pd4ml 时,PDF会在页面顶部显示一条警告消息,提示您的浏览器似乎不支持JavaScript的。您可能想尝试以下其中一项...... 因为PD4ML 不支持javascript

有没有办法禁用警告信息?

2 个答案:

答案 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。