【发布时间】:2013-11-29 10:48:17
【问题描述】:
我尝试使用 itext 生成 pdf。首先,我阅读现有模板并在方法stampFormular(Formular formular, PdfStamper stamper) 中标记公式。邮票方法有效。但我有一个问题,要在输出文件中添加更多公式。
我想为每个公式的 PDF 模板标记“黄色”。所以我尝试了document.add(),但这不起作用。所以我试着用pdf writer来做到这一点。但这行不通。知道如何用一个公式数据标记 pdf 模板,制作一个新页面并用下一个公式数据标记相同的 pdf 模板。
public static File createForm(List<Fomular> formulars) {
Document document = new Document();
File pdf = null;
document.open();
try {
PdfReader pdfTemplate = new PdfReader('YELLOW');
PdfStamper stamper = new PdfStamper(pdfTemplate,
new FileOutputStream("output.pdf"));
PdfWriter writer;
for (Formular f : formulars) {
stamper = stampFormular(f, stamper);
writer = stamper.getWriter();
writer.newPage();
}
stamper.close();
pdfTemplate.close();
pdf = new File("output.pdf");
Desktop.getDesktop().open(pdf);
} catch (DocumentException | IOException e) {
e.printStackTrace();
}
return pdf;
}
【问题讨论】: