【发布时间】:2019-03-13 13:38:51
【问题描述】:
所以我一直在尝试生成报告。我已经尝试了很多东西,但似乎总是有问题。我目前正在尝试 iTextSharp 4.1.6。
我目前的策略是使用 LibreOffice 创建一个带有可编辑 pdf 字段的文档,或者我猜它们被称为“AcroFields”。我不确定,因为我找不到定义。但无论如何,我认为所有这些都是“AcroFields”:
但如果我将所有这些都放入一个表单并导出为 pdf,则只有其中一些显示为 AcroFields:
var reader = new PdfReader(File.ReadAllBytes("abc.pdf"));
foreach(var field in reader.AcroFields.Fields)
{
Console.WriteLine(((DictionaryEntry)field).Key);
}
> Text Box 1
Check Box 1
Numeric Field 1
Formatted Field 1
Date Field 1
List Box 1
Combo Box 1
Push Button 1
Option Button 1
注意Label Field 1 是如何不存在的。如果它存在,那么进行文本替换可能很容易。除非它不存在,所以看起来即使 iText 也无法在 pdf 中进行简单的文本替换。这是真的?如何使用 iTextSharp 替换 pdf 文档中的文本?
【问题讨论】:
标签: pdf itext libreoffice