2012-12-03 164 views
3

打開pdf時,我需要能夠自動提供打印對話框。我需要用JavaScript做到這一點,我想知道是否可以使用iText附加上述JavaScript?這對我來說會更清潔,因爲我目前已經在使用iText庫。否則有更好的方法來做到這一點?目前使用:使用iText打開PDF時自動打開打印對話框

Document document = new Document(); 
document.add(New Paragraph("<script type="text/javascript">print();</script>")); 

但是,這並沒有改變pdf,但打開時仍不打印。

在此先感謝。

+1

我不認爲這是可能的,瀏覽器不知道_when_的PDF是開放的,肯定不能訪問PDF分辨出要打印的過程。 –

+0

我已經被告知你可以使用javascript自動打印pdf,請參閱:http://www.fpdf.org/en/script/script36.php 但是我的問題是如果你可以使用iText插入這個javascript –

回答

7

我做了這樣的事情沒有JavaScript,利用iText API調用:

PdfWriter writer = ...; 
PdfAction action = new PdfAction(PdfAction.PRINTDIALOG); 
writer.setOpenAction(action); 
+0

謝謝隊友,那效果很好 –