PDF - 填写表格时未显示的文字

时间:2014-05-24 13:36:36

标签: c# pdf itextsharp

使用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,但没有运气。

那么,如果不按照上述方式解决这个问题呢?

1 个答案:

答案 0 :(得分:1)

你是如何创建表单的?如果使用Open / Libre Office,则表单有点糟糕。您可能需要添加以下行:

pdfFFields.setGenerateAppearances(true);

在您的特定C#代码段中,即:

pdfFFields.GenerateAppearances = true;

另见:

如果这不能解决您的问题,您需要告诉我们您正在使用哪个版本的iTextSharp。如果它早于5.5.1,请升级。