2

C# Codebehind および iTextSharp ライブラリで asp.net を使用します。

LiveCycle で作成した PDF フォームがあり、テキスト フィールドとバーコード (コード 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();

どんな助けでも大歓迎です。何か説明する必要がある場合はお知らせください。

4

0 に答える 0