如何以编程方式填写PDF文件? [关闭
-
29-09-2019 - |
题
哪些技术可自动使用外部数据自动填充PDF表单并保存它们。我必须使用数据库中的数据填充模板PDF,并在磁盘上保存其中的数据。语言和平台不是问题,但是如果可以在Windows和Linux上运行它,那将是不错的。
任何人都可以指导我完成它,或指向任何可能有帮助的文章。
解决方案
您可以使用XSL-FO(如果您喜欢XML和XSL-T)或Lowagie的Itext(Java) / ItextSharp(C#)。
其他提示
要详细说明您已批准的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 Group的现任首席执行官,直接从ISO委员会回答此邮件,该邮件正在讨论ISO-32000 -2(又称PDF 2.0);-)
不隶属于 StackOverflow