【发布时间】:2017-07-30 12:25:37
【问题描述】:
我有一个高级 WordPress 插件,它嵌入 PDF 并包含它自己的 PDF 工具栏。
在联系开发人员为其工具栏创建打印按钮后,得到的回应是“平淡无奇”。 “让用户下载 PDF,然后在那里打印表格”。 开发人员在包含 DIV 的 DIV 中只使用一个类,而不是一个 ID。
我现在正在尝试创建自己的打印按钮并让它打开打印窗口,但它不会生成仅 PDF 的打印预览(跨越嵌套的 DIV)
这是我要打印的目标 DIV 的渲染 HTML 输出的结构(我想打印所有这些,而不是一次打印一个)。
我的问题是窗口。 print 函数不仅仅捕获 DIV 的内容。它正在预览整个网页。
<div class="pdfemb-pagescontainer">
<div class="pdfemb-inner-div pdfemb-page1">
<canvas class="pdfemb-the-canvas">
</canvas>
</div>
<div class="pdfemb-inner-div pdfemb-page2">
<canvas class="pdfemb-the-canvas">
</canvas>
</div>
<div class="pdfemb-inner-div pdfemb-page3">
<canvas class="pdfemb-the-canvas">
</canvas>
</div>
</div>
这是我当前的代码:
<button onclick="printPDF()">Print Lesson PDF</button>
<script>
function printPDF() {
var x = document.getElementsByClassName("pdfemb-pagescontainer");
window.print(x[0].innerHTML);
}
</script>
【问题讨论】:
-
window.print() 不带参数
-
@Jonasw 所以我注意到了。这就是为什么我要寻求 JS Gods 的解决方案 :)
标签: javascript printing