如何使用html打印按钮在iframe中打印此网址的pdf
我使用这些线程的答案尝试了两种解决方案:
我的html是具有上面pdf网址的iframe,我的js看起来像:
<embed
type="application/pdf"
src="the url that is above. too long to fit here"
id="pdfDocument"
width="100%"
height="100%" />
<button id="printButton" onclick="javascript:printPage()"
>
我的js:
function printPage(documentId) {
var doc = document.getElementById('pdfDocument');
//Wait until PDF is ready to print
if (typeof doc.print === 'undefined') {
setTimeout(function(){printPage(documentId);}, 1000);
} else {
doc.print();
}
}
我没有任何运气。该按钮无响应。 js一定有问题。他们有一个printjs库。也许那是一条更好的路线。任何建议表示赞赏。谢谢。
答案 0 :(得分:1)
您拥有的网址未返回PDF文档。而是返回嵌入了PDF的HTML文档。因此,您无法使用iframe或Print.js库正确打印文档。为此,您需要有一个返回实际PDF文档的URL。