使用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,但没有运气。
那么,如果不按照上述方式解决这个问题呢?
答案 0 :(得分:1)
你是如何创建表单的?如果使用Open / Libre Office,则表单有点糟糕。您可能需要添加以下行:
pdfFFields.setGenerateAppearances(true);
在您的特定C#代码段中,即:
pdfFFields.GenerateAppearances = true;
另见:
如果这不能解决您的问题,您需要告诉我们您正在使用哪个版本的iTextSharp。如果它早于5.5.1,请升级。