我正在使用 LibreOffice 4.1.3.2 生成可填写的 PDF:
- 创建了 Writer 文档
- 设置一些文本和测试字段
- 导出为 PDF
使用 Acrobar Reader 打开 pdf 文件会显示正确的可填写 pdf。
接下来我使用 iTextSharp 5.4.5 填充字段并保存扁平化文档:
var pdf = new PdfReader(srcFilename);
using (var fw = new FileStream(dstFilename, FileMode.Create))
{
var stamper = new PdfStamper(pdf, fw);
var f = stamper.AcroFields;
f.SetField("field1", "John Doe");
f.SetField("field2", "12/04/2013");
stamper.FormFlattening = true;
stamper.Close();
}
pdf.Close();
问题是填充的字段值在新文档中完全消失了!
我以为没有找到或填写字段,但发现stamper.FormFlattening = true
保存的 pdf 中有评论字段值!
当然,我需要一个扁平化的pdf...
有解决方案吗?