Использование asp.net с C # Codebehind и библиотекой iTextSharp.
У меня есть PDF-форма, которую я создал в LiveCycle, с текстовыми полями и штрих-кодом (код 3 из 9). Я использую этот шаблон для создания упаковочных листов. Когда я запускаю свой код, я извлекаю значения из базы данных, вставляю их в текстовые поля и меняю числовое значение для штрих-кода. Чтобы значения отображались в заполненном PDF-файле, я должен сгладить PDF-файл. Кажется, что, когда PDF-файл сплющен, я теряю изображение штрих-кода. Все, что показывает, это число, которое я установил.
У кого-нибудь есть идея, как сохранить изображение штрих-кода, когда я сглаживаю свой pdf?
Вот фрагмент моего кода.
PdfReader pdfReader = new PdfReader(_pdfFullFilename);
PdfStamper pdfStamper = new PdfStamper(pdfReader, new FileStream(pdfTemplate, FileMode.Create));
AcroFields pdfFormFields = pdfStamper.AcroFields;
//...
foreach (string fieldKey in pdfFormFields.Fields.Keys)
{
if (fieldKey.Contains("BarCode[0]"))
pdfFormFields.SetField(fieldKey, _productNumber);
}
//...
pdfStamper.FormFlattening = true;
pdfStamper.Close();
pdfReader.Close();
Любая помощь будет принята с благодарностью. Дайте мне знать, если мне нужно что-то разъяснить.