PDF -填写表格时不显示文本

本文关键字:显示 文本 表格 PDF | 更新日期: 2023-09-27 18:04:50

我在使用iTextSharp填写PDF表单时遇到了一个问题,我使用以下代码来填写PDF表单:

PdfReader pdfReader = new PdfReader(Properties.Resources.ConfirmationFees);
PdfStamper pdfStamper = new PdfStamper(pdfReader, new FileStream(folderPath + "''" +fileName, FileMode.Create));
AcroFields pdfFFields = pdfStamper.AcroFields;
pdfFFields.SetFieldProperty("Text1", "textsize", 10.0f, null);
pdfFFields.SetField("Text1", serialNumber.ToString("D6") + "№");
pdfStamper.FormFlattening = false;
// close the pdf
pdfStamper.Close();

当我打开PDF时,我必须选择textField,然后进入属性,选择边框颜色或填充颜色,然后点击"无颜色"。或者直接在textField中添加一个字符。

我尝试将textField的边框和背景色设置为null,但是没有运气。

那么,如果不采用上述方法,我该如何解决这个问题呢?

PDF -填写表格时不显示文本

你是如何创建表单的?如果使用Open/free Office,那么表格就有点蹩脚了。您可能需要添加这一行:

pdfFFields.setGenerateAppearances(true);

在您特定的c#代码片段中,它将是:

pdfFFields.GenerateAppearances = true;

参见:

  • 压平后AcroForm值丢失
  • pdf复制和表单值与ittext:表单值不可见

如果这不能解决你的问题,你需要告诉我们你使用的是哪个版本的iTextSharp。