我用pdf.js生成了一個文檔,它顯示正確。我沒有打印按鈕。如何添加按鈕以允許用戶打印它? 我使用的是Chrome。如何打印pdf.js文件?
5
A
回答
7
嘗試使用JavaScript函數window.print();
,它打開打印對話框。
你將不得不添加一個按鈕到你的html,這將觸發命令 - 它不可能在pdf中。
出於這個原因,你需要一個iFrame,並使用這樣的:
function printIt() {
var wnd = window.open('http://your-pdf-url');
wnd.print();
}
<input type="button" value="Print" onclick=printIt()>
window.print()
是行不通的,因爲它也將打印周圍的HTML。
編輯:
從你的評論,我現在知道了,你要打印的畫布元素的含量 - 這是容易得多。
你不需要一個iframe,你可以把按鈕放在同一頁上,並使用window.print();
。
爲了僅打印畫布元素,以及隱藏的環境(如按鈕),您可以使用CSS語法是這樣的:
@media print
{
.no-print, .no-print *
{
display: none !important;
}
}
@media print
指定的CSS代碼,僅適用對於網頁,如果它被打印。如果您現在將類.no-print
設置爲除canvas-element之外的所有內容,則只會打印您的pdf。
您也可以使用這個CSS代碼,如果它更容易:
@media print
{
*
{
display: none;
}
canvas
{
display: inline;
}
}
-1
0
如果你想保持一致和食堂都使用jQuery儘可能少的,你可以嘗試這樣的:
<a href="#PATH_TO_PDF.pdf" target="_blank" onclick="window.print()"> print PDF </a>
相關問題
- 1. PDF.js如何打印多頁PDF?
- 2. 禁用PDF.js中的打印到文件選項
- 3. 如何打印JSON文件?
- 4. 如何打印.rtf文件?
- 5. 如何打印文件C#
- 6. 如何使用ASP打印pdf通過pdf.js
- 7. 如何使用pdf.js呈現pdf文件?
- 8. 如何在Qt中打印文本文件到打印機?
- 9. 如何知道打印機的打印方法何時完成打印文件?
- 10. WPF中如何打印文本文件
- 11. 打印文件
- 12. 打印文件
- 13. 如何將文件打印到特定的打印機
- 14. 如何在PDF文件上打印打印機型號
- 15. 如何訪問打印稿文件中的實例可打印?
- 16. 如何從打印了評論的文件打印值?
- 17. 如何從無線打印機打印PDF文件?
- 18. 我如何打印圖像文件在打印機
- 19. 如何判斷打印機是否打印到文件?
- 20. 如何打印PDF文件在Java中與打印對話框
- 21. 如何將文件文件發送到打印機並進行打印?
- 22. 如何使用QT打印prn文件?
- 23. 如何使用Prolog打印PDF文件
- 24. 如何從代碼打印PDF文件?
- 25. 如何打印c文件的內容?
- 26. 如何從VsCode打印文件?
- 27. 如何打印在.txt文件
- 28. 如何使用ostream_iterator打印到文件?
- 29. 如何打印輸出文件?
- 30. Java:如何漂亮打印.java文件
顯示一次,報價<按鈕的onclick = window.print()>打印此頁 - 嵌入iframe,如果這是你想要打印的。 – dandavis