如何以编程方式填写pdf文件?

时间:2010-06-24 09:32:11

标签: pdf pdf-generation pdf-form

有哪些技术可以使用外部数据自动填充pdf表单并保存。我必须使用数据库中的数据来填充模板pdf,并使用该数据将其副本保存在磁盘上。语言和平台不是问题,但如果它可以在Windows和Linux上运行会很好。

任何人都可以引导我完成它或指向任何可能有帮助的文章。

2 个答案:

答案 0 :(得分:8)

要详细说明你已经批准的duffymo的答案,请允许我与你分享我的书的一章:manning.com/lowagie2/samplechapter6.pdf

在6.3.5节中,您将了解如何使用Open Office创建PDF模板,列表6.19将向您展示如何以编程方式填写它:

PdfReader reader = new PdfReader(src);
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest));
AcroFields form = stamper.getAcroFields();
form.setField(key, value);
stamper.setFormFlattening(true);
stamper.close();
reader.close();

就像Frank Rem一样,我需要补充一点,我是iText的原始开发者,有关iText的书籍的作者,以及iText集团现任首席执行官,直接回答ISO委员会正在讨论的这封邮件ISO-32000-2(又名PDF 2.0); - )

答案 1 :(得分:-1)

您可以使用xsl-fo(如果您喜欢xml和xsl-t)或Lowagie的iText(Java)/ iTextSharp(C#)。