2

将 asp.net 与 C# Codebehind 和 iTextSharp 库一起使用。

我有一个在 LiveCycle 中创建的 pdf 表单,其中包含文本字段和条形码(代码 3 of 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();

任何帮助将非常感激。让我知道是否需要解释任何事情。

4

0 回答 0