使用flyingsaucer在PDF中使用javascript

时间:2014-08-22 05:43:44

标签: java javascript pdf itext flying-saucer

有没有办法使用javascript(在打开文档上显示立即打印对话框)使用飞碟生成的PDF?

1 个答案:

答案 0 :(得分:3)

请查看link,(第14页,共27页) 这表明你不能,这是飞碟的限制之一。

飞碟不飞的地方(它不能做什么)

作为光荣的人,我们必须承认飞碟不能为你做什么。此列表适用于 本文件编写时的当前版本,R8。

<强> 限制:

资源加载是单线程的,并且与布局内联。有扩展点在哪里 你可以插入后台加载。

对XHTML的支持弱于XML + CSS(例如,并非所有XHTML都是表示性的 支持属性,也不支持X / HTML功能(如元素)。

不支持遗留或“街道”HTML,尽管有几个开源Java HTML 可提供不同质量的清洁剂。我们渲染格式良好的XML; XHTML是一个结构良好的 XML文档,它使用一组特殊的标记。我们无法“在野外”呈现大多数HTML。在 最好的,您可以使用TagSoup或JTidy或类似的库“清理”旧的HTML,并希望最好。 但是如果没有大量的工作,你将无法使用Flying Saucer作为真正的网络浏览器 零件。但请注意,这不是技术限制,只是缺乏时间和资源。 支持摇摆打印,但缺乏质量。在邮件列表中询问详细信息。

不支持增量布局(仅适用于屏幕媒体)。

它不能用于用户可编辑的内容;输出是只读的。

不支持HTML插件,如applet,Flash程序等。但是,这些可以 可能至少使用替换元素内容(例如我们用于HTML表单)来解决 用于Java小程序。

  

不支持脚本(例如JavaScript)。我们忽略了脚本标签。   这可能会被添加,至少对于简单的情况(例如JS   不会通过挂钩对Rhino JS的调用来修改DOM   实施

对内容的动态更改需要重新加载文档(快速,但要注意),即 您无法动态更改DOM并实时查看结果。

JavaScript中使用的大多数DOM回调尚未实现(@ onLoad @,onClick,onBlur, 等)。