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();
どんな助けでも大歓迎です。何か説明する必要がある場合はお知らせください。