在Firefox浏览器中使用JavaScript打印嵌入式PDF文件

5

我想知道是否可以打印HTML中对象标记的数据?例如,我有一个像这样的对象:

<object id="myObject" data="myPDF.pdf"></object>

我有一个嵌入在object标签中的PDF文档。我需要使用Firefox中的JavaScript函数来打印PDF文档。将PDF文档放置在iframe中并打印无法工作,因为Firefox不允许访问该框架的内容。使用以下代码也不行:

myObject.contentWindow.print();

或者

document.getElementById("myObject").print(); 

有没有其他建议?我正试图找出一种方式仅打印对象的数据(即PDF文件),但目前还没有找到解决方案。在Chrome中使用iframe可以工作,在Internet Explorer中使用embed标签可以工作,但我无法找到任何在Firefox中有效的方法。非常感谢任何帮助。


1
可能是从JavaScript直接打印PDF的重复问题。 - Pete
不,我在问题中已经说明了那个方法对我无效。当我尝试使用:document.getElementById("myObject").print(); 时,控制台会显示该方法不存在。 - Celt
哦,我没意识到,有没有一种方法可以访问对象,然后调用print()函数? - Celt
谢谢,但在FF中也不起作用,控制台显示print()方法不存在。 - Celt
2
这似乎是Firefox中的一个错误,不确定是否已经修复:https://bugzilla.mozilla.org/show_bug.cgi?id=911444 - yms
显示剩余4条评论
1个回答

1

不幸的是,正如评论中@yms所说,这是Firefox中的一个bug,目前还没有解决方法。您可以在此处阅读错误报告。似乎没有任何修复进展,但我会在听到消息后立即更新此答案。


据我所知,这个问题还没有得到解决。我已经放弃了它,并正在等待Mozilla的错误修复。 - Celt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接