我見過一些關於這個問題的主題 - 通過瀏覽器打印的功能。使用web應用程序打印pdf
不幸的是,我唯一的工作解決方案是用iframe打印。 iframe的問題在於,當頁面加載時瀏覽器實際掛起很多,這是一個很好的煩惱。
有沒有其他方法可以打印文件?我是否應該將其顯示爲html並將其打印出來或保留pdf並使用pdfjs將其在canvas和print中打印出來?
所有這些雖然不允許我設置打印選項,因爲我試圖將它發送到標籤打印機它需要特定的尺寸。
由於提前,
真誠,
我見過一些關於這個問題的主題 - 通過瀏覽器打印的功能。使用web應用程序打印pdf
不幸的是,我唯一的工作解決方案是用iframe打印。 iframe的問題在於,當頁面加載時瀏覽器實際掛起很多,這是一個很好的煩惱。
有沒有其他方法可以打印文件?我是否應該將其顯示爲html並將其打印出來或保留pdf並使用pdfjs將其在canvas和print中打印出來?
所有這些雖然不允許我設置打印選項,因爲我試圖將它發送到標籤打印機它需要特定的尺寸。
由於提前,
真誠,
在HTML頁面的情況下: 描述here,你可以指定你的CSS文件的介質類型打印 CSS規則。這將在請求在瀏覽器中打印時應用。
謝謝你們,我不得不這樣做。在這個時代,打印PDF(自動)仍然是不可能的。 幸運的是,Google的KIOSK功能允許在沒有任何交互的情況下打印HTML。 我不得不在HTML中創建PDF標記,並使用Chrome在沒有交互的情況下進行打印。作品真的很好! –
我解決這個問題的方法是在我的服務器上安裝wkhtmltopdf。由於我使用Javascript來添加內容的動態頁面,因此我將整個html頁面發送到我的php,將html文件存儲在我的服務器上的臨時文件夾中,然後使用wkhtmltopdf創建pdf。一旦完成我的ajax請求打開操作該新的PDF文件。並做完你可以打印該pdf。
它是我發現用pdf文件打印出來的最佳解決方案,其他問題的問題是您無法擺脫網頁頂部和頁腳上額外的混亂。
問候 Ezeky
「很好的煩惱」? – redDevil
您無法直接打印到打印機。有php.printer擴展名,但我從來沒有得到它的工作,你可以做的最好的是自動彈出打印窗口。如果你使用firefox,並設置打印機,它會將其保存爲默認設置和標籤大小等,所有用戶將不得不做的是打印,但沒有明智的方法來自動做到這一點。除非你開始直接寫入unix機器上的打印假脫機程序,但這需要同一本地網絡上的服務器和打印機來完成它 – Dave
咦?我不明白你的問題。你正在開發這個Web應用程序還是簡單地使用它?通常情況下,看到PDF文件的用戶可以用他們最喜歡的PDF閱讀器(例如Adobe Reader,pdf.js或Chrome的PDF閱讀器)查看它。所有這些讀者都可以打印PDF文件。 IFrame有什麼用? – pvorb