有没有办法使用javascript(在打开文档上显示立即打印对话框)使用飞碟生成的PDF?
答案 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, 等)。