установка номера штрих-кода с помощью iTextSharp с формой PDF, созданной в LiveCycle - PullRequest
2 голосов
/ 21 декабря 2011

Использование 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();

Любая помощь будет принята с благодарностью. Дайте мне знать, если мне нужно что-то разъяснить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...