, поэтому я пытался создать отчет. Я уже пробовал довольно много вещей, но всегда есть проблемы. Я сейчас пробую 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. Это правда? Как бы вы заменили текст в документе PDF с помощью iTextSharp?