gpt4 book ai didi

java - 使 AcroFields(iTextSharp) 不可编辑并设置为粗体

转载 作者:行者123 更新时间:2023-11-30 08:22:33 24 4
gpt4 key购买 nike

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

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

请帮帮我。谢谢。

最佳答案

如果您不希望表单可编辑,请像 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 .

关于java - 使 AcroFields(iTextSharp) 不可编辑并设置为粗体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24282559/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com