可以在使用 Java/JSP 检查打印和使用 itext 创建“仅打印”PDF中找到此问题的一些背景
我已经能够使用 iText-2.0.8 和以下代码成功创建并打开带有打印对话框的 PDF:
String outputFile = "firstdoc.pdf";
Document document = new Document();
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(outputFile));
writer.setOpenAction(new PdfAction(PdfAction.PRINTDIALOG));
document.open();
document.add(new Paragraph("TEST"));
document.close();
我还能够使用飞碟使用以下代码从 XHTML 生成 PDF:
String inputFile = "firstdoc.xhtml";
String url = new File(inputFile).toURI().toURL().toString();
String outputFile = "firstdoc.pdf";
OutputStream os = new FileOutputStream(outputFile);
ITextRenderer renderer = new ITextRenderer();
renderer.setDocument(url);
renderer.layout();
renderer.createPDF(os);
os.close();
但是,我似乎无法让两者一起工作......
我想像在第二个代码块中那样使用飞碟创建 PDF ,我想将该 PDF 的打开操作设置为PdfAction.PRINTDIALOG
.
我怎样才能让这两组代码一起工作,以便最初打开一个飞碟创建的 PDF 并显示一个打印对话框?