2017-01-27 61 views
0

下面是我在XHTML代碼中嵌入的PDF文件夾:如何打印PDF包中使用JavaScript或jQuery的或AJAX <object>標籤

<h:panelGroup layout="block"> 
        <object id="pdfViewer" type="application/pdf" 
         data="#{sessionScope.showPortfolioURL}" height="700px" 
         width="100%"> </object> 
       </h:panelGroup> 

有誰請讓我知道如何使用JavaScript來打印PDF文件夾或按鈕點擊jQuery或ajax? 我有我的嵌入式PDF打印選項,但我無法使用它,因爲我有要求在數據庫中標記條目,一旦有人試圖打印它。所以我將不得不從同一個JS函數進行後端調用。如果你通過primefaces知道,那麼它會很棒,但我認爲沒有。

如果有任何方法可以通過Javascript或其他方式從我的應用程序中調用嵌入的Adobe Portfolio的默認打印功能,那麼這也適用於我。

+0

可能重複的[從JavaScript嵌入標籤打印Pdf](http://stackoverflow.com/questions/18835648/print-pdf-from-javascript-embed-tag) –

+0

它不是上面引用的答案的重複。 PDF文件夾與普通PDF格式完全不同。它們是具有任意數量的PDF(或其他文件類型)附件的單個PDF「封面」。 – joelgeraci

回答

0

解決方案可能是使用第三方pdf庫作爲查看器並攔截打印功能,以便事先完成自己的工作。 例如,您可以使用Mozilla的pdf.js

+0

爲了對你完全誠實,我放棄了嘗試它,但我沒有正確理解如何使用它。我無法理解,如果它本身是一個定製的框架,或者只是一個js文件做所有的事情。 – Vikram

0

如果您嘗試從不理解實際內容的應用程序打印PDF包,通常意味着除Acrobat或Adobe Reader以外的任何內容,您可能只會獲得基本PDF的封面,投資組合項目附加到。

您需要做的就是使用庫將投資組合打包成單獨的PDF文件並打印出來。在這些情況下,大多數可以打印的圖書館將能夠處理單獨的PDF。請注意,投資組合中的所有項目不一定是PDF,它們可能是真的。

+0

這是正確的。有什麼方法可以讓我的應用程序中的Adobe Reader打印圖標工作?像任何JavaScript或JQuery函數一樣,我可以觸發嵌入式組合打印按鈕。 – Vikram

+0

可能不是。但是,您可以在PDF中插入一些腳本,以便在完全加載後立即進行打印。有一種非常簡單的方法可以在腳本未存儲在PDF中的情況下執行此操作。如果這是您的選擇,我可以描述它是如何完成的。 – joelgeraci

+0

只要滿足我的要求,我完全樂意接受它。正如我告訴的,我需要在我的控件中保留javascript函數,因爲我也想從相同的javascript調用我的託管bean函數來拆卸投資組合並記錄數據庫中輸入投資組合的條目。如果我能做所有這些事情,那麼是的,我很好。對不起,但有時需求是完全瘋了。我希望你明白。 :) – Vikram

相關問題