Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 打开PDF时使用iText自动打开打印对话框_Java_Javascript_Pdf_Itext - Fatal编程技术网

Java 打开PDF时使用iText自动打开打印对话框

Java 打开PDF时使用iText自动打开打印对话框,java,javascript,pdf,itext,Java,Javascript,Pdf,Itext,我需要能够提供打印对话框时自动打开pdf。我需要用javascript来做这件事,我想知道我是否可以用iText附加所说的javascript?这样做对我来说会更干净,因为我目前已经在使用iText库。否则,还有更好的方法吗?目前正在使用: Document document = new Document(); document.add(New Paragraph("<script type="text/javascript">print();</script>"));

我需要能够提供打印对话框时自动打开pdf。我需要用javascript来做这件事,我想知道我是否可以用iText附加所说的javascript?这样做对我来说会更干净,因为我目前已经在使用iText库。否则,还有更好的方法吗?目前正在使用:

Document document = new Document();
document.add(New Paragraph("<script type="text/javascript">print();</script>"));
Document Document=新文档();
添加(新段落(“打印();”));
但是,这不会对pdf进行任何更改,但在打开pdf时仍不会打印


提前感谢。

我在没有Javascript的情况下使用iText API调用完成了类似的操作:

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

我认为这是不可能的,浏览器不知道PDF何时打开,当然也无法访问单独的过程,让PDF通知打印。我被告知您可以使用javascript自动打印PDF请参阅:但是我的问题是,您是否可以使用iText插入此javascript