.net – 是否可以修改PDF表单字段名称?

栏目: ASP.NET · 发布时间: 6年前

内容简介:这是情况.我有一个带有自动生成的pdf表单字段名称的PDF.问题是这些名称不是非常用户友好.它们看起来像:topmostSubform [0] .Page1 [0] .Website_Address [0]我希望能够更改它们,使它们像WebsiteAddress.我可以访问ABCPDF并且我有使用iTextSharp的经验,但我尝试使用这些API来执行此操作(访问表单字段并尝试重命名),但似乎不可能.

这是情况.我有一个带有自动生成的pdf表单字段名称的PDF.问题是这些名称不是非常用户友好.它们看起来像:

topmostSubform [0] .Page1 [0] .Website_Address [0]

我希望能够更改它们,使它们像WebsiteAddress.我可以访问ABCPDF并且我有使用iTextSharp的经验,但我尝试使用这些API来执行此操作(访问表单字段并尝试重命名),但似乎不可能.

有没有人尝试通过某种API(最好是开源)来做这件事.代码也是.Net.

好消息:您可以在iTextSharp中更改字段名称.

但您无法实际编辑PDF.您已阅读现有PDF,在内存中更新您的字段名称,然后写出修订后的PDF.要更改字段名称,请调用AcroFields.RenameField方法.

这是一个片段:

PdfReader reader = new PdfReader(PDF_PATH);
using (FileStream fs = new FileStream("Test Out.pdf", FileMode.Create)) {
    PdfStamper stamper = new PdfStamper(reader, fs);
    AcroFields fields = stamper.AcroFields;
    fields.RenameField("oldFieldName", "newFieldName");
    stamper.Close();
}

现在是坏消息:在重命名的字段中可以使用的字符似乎有限制.

我使用您的示例字段名称测试了上面的代码段,但它不起作用.删除句点但它确实有效.我不确定是否有解决方法,但这对您来说可能是一个问题,

翻译自:https://stackoverflow.com/questions/2343657/is-it-possible-to-modify-pdf-form-field-names


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

支付革命

支付革命

马梅、朱晓明、周金黄、季家友、陈宇 / 中信出版社 / 2014-2-1 / 49.00元

本书是中国首部深入探讨第三方支付的著作。 本书以电子交易方式、电子货币及电子认证技术演变的“三重奏”将决定电子支付中介的发展为主线,分析了中国第三方支付从“小支付”走向“大金融”的历史逻辑、技术逻辑和商业逻辑,揭示了第三方支付特别是创新型第三方支付机构发展对提升中国经济运行效率的作用,分析了第三方支付的未来发展趋向,并提出了相应的政策建议。 本书旨在以小见大,立足于揭示互联网与移动互联......一起来看看 《支付革命》 这本书的介绍吧!

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具