【问题标题】:Make AcroFields(iTextSharp) are non editable and set bold使 AcroFields(iTextSharp) 不可编辑并设置粗体
【发布时间】:2014-06-18 09:57:35
【问题描述】:

我正在使用 iTextSharp 将数据填充到在 OpenOffice 中创建的 PDF 模板。 它填充得很好,我得到了正确的 PDF,但即将进入可编辑模式。我想要不可编辑的 PDF。并且还使一些行粗体(按程序)。下面是我的 sn-p 代码。

PdfStamper stamper = new PdfStamper(reader, outputStream);
AcroFields fields = stamper.getAcroFields();
//loop
fields.setField("Desc_", "HILINSKI, MARK");

请帮助我。 谢谢。

【问题讨论】:

    标签: java pdf itextsharp itext


    【解决方案1】:

    如果您不希望表单可编辑,请使用FillDataSheet 示例中所做的表单展平。将此添加到您的代码中:

    fields.setGenerateAppearances(true);
    stamper.setFormFlattening(true);
    

    如果要更改特定字段的字体,请使用setFieldProperty() 方法更改"textfont",就像在TextFieldFonts 示例中所做的那样:

    BaseFont bold =
            BaseFont.createFont(BaseFont.HELVETICA_BOLD, BaseFont.WINANSI, BaseFont.NOT_EMBEDDED);
    form.setFieldProperty("Desc_", "textfont", bold, null);
    

    欲了解更多信息,请阅读official documentation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-30
      • 1970-01-01
      • 2013-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多