iText PDF 库使用反斜杠访问 ACRO 字段

问题描述 投票:0回答:1

我在写入 PDF 表单(由 IRS 使用 Adobe LiveCycle Designer 开发)时遇到 iText 异常,特别是名为 (topmostSubform[0].Page11[0].Header_SchH_Part2[0].a\.Average[0].c11_1[ 0])

名称中不能包含“\”字符,十六进制值0x5C。

反斜杠正确地用于转义句点“。”部分“a.Average[0]”而不是路径分隔符。

有人知道如何解决或避免这个问题吗?

我尝试了不带反斜杠的名称,但在这种情况下找不到该名称。

c# itext
1个回答
0
投票

我已将具有特殊字符的字段重命名为相同名称,替换特殊字符。

在 C# 中

foreach (DictionaryEntry item in fields.Fields)
{
    var fieldName = fields.GetTranslatedFieldName((string)item.Key);

    AcroFields.Item itm = (AcroFields.Item)fields.Fields[(string)item.Key];

    var renamedField = fieldName.Replace("#", string.Empty)
                            .Replace("\\", string.Empty);

    var result = fields.rege(fieldName, renamedField);
}
© www.soinside.com 2019 - 2024. All rights reserved.