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,但是没有运气。
那么,如果不采用上述方法,我该如何解决这个问题呢?
你是如何创建表单的?如果使用Open/free Office,那么表格就有点蹩脚了。您可能需要添加这一行:
pdfFFields.setGenerateAppearances(true);
在您特定的c#代码片段中,它将是:
pdfFFields.GenerateAppearances = true;
参见:
- 压平后AcroForm值丢失
- pdf复制和表单值与ittext:表单值不可见
如果这不能解决你的问题,你需要告诉我们你使用的是哪个版本的iTextSharp。