2012-12-03 141 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

谢谢队友,那效果很好 –