簡體   English   中英

自動將網頁打印為pdf

[英]Automatically print a webpage to pdf

使用Chrome和Firefox等瀏覽器時,可以選擇將頁面打印為PDF(即將網頁另存為PDF文件)。

<a href="JavaScript:window.print();">Print this page</a>

此代碼打開用戶應手動選擇打印到PDF的打印頁面。 這可以自動完成嗎? 如果是這樣請幫助。

您無法使用Javascript將頁面打印為pdf。 您必須使用服務器端腳本將頁面打印到pdf。 在PHP中,您可以使用第三方PDF庫,如http://www.tcpdf.org

在Javascript中沒有太多可用於打印到PDF的內容。

支持最多的選項確實是使用諸如tcpdf之類的庫生成服務器端(如Thein Hla Maw所示)。

我不認為Mark的解決方案是正確的,因為它要求用戶安裝一些軟件。

對於純javascript PDF生成,有這個

NB: 謝謝SO :-)

是的...只要您的用戶安裝了一些東西。

  1. 他們需要PDF打印驅動程序,例如PrimoPDF
  2. 如果你想自動打印到這個驅動程序,他們需要安裝一個插件,如JS打印設置(適用於Firefox)或MeadCo ScriptX for IE

然后,使用所述插件的API,您可以選擇要打印的驅動程序。 您甚至可以跳過打印對話框。

但是,更好的選擇是生成PDF服務器端,將其流式傳輸給它們,然后在PDF中使用JavaScript,以便在查看時自動打開打印對話框。 這樣他們就不需要任何插件了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM