【发布时间】:2012-03-12 17:39:10
【问题描述】:
这个问题的一些背景可以在Check printing with Java/JSP和Create a "print-only" PDF with itext找到
我已经能够使用 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 最初会打开一个打印对话框?
【问题讨论】:
标签: java itext flying-saucer