c#的PDF可编辑字段名

本文关键字:字段 编辑 PDF | 更新日期: 2023-09-27 18:04:53

我正在写一个编辑pdf文件的c#程序。我在找一个PDF字段名的列表。据我所知,PDF的文档块(如页脚、页眉等)都有字段名。我可能在这一点上是错的,但我读过不少这样的文章。

我似乎找不到标准字段名的列表。我想知道有没有人能告诉我怎么走。或者,至少为我提供PDF页脚的字段名。

如果我错了,请告诉我,如果可以的话,给我一个链接,让我更好地理解用c#编辑PDF。

谢谢

c#的PDF可编辑字段名

据我所知,PDF文件的块有字段名文档(如页脚、页眉等)。

这是完全错误的。

我似乎找不到一个标准字段名列表。

没有这样的列表。有两种类型的交互式表单:AcroForm技术和XML表单体系结构。

  • 当使用AcroForm技术时,字段使用PDF字典定义并表示为小部件注释。字段的名称可以由创建表单的人选择:"customer"、"address"、"country"、…
  • 当使用XFA时,表单是用XML描述的,您可以使用任何XSD来创建字段(您选择自己的标签/字段名称)。

给我一个链接,以便更好地理解用c#编辑PDF。

请阅读我的书第六章的引言。PDF是而不是文档编辑格式。

我的假设:你混淆了标记PDF与交互式表单。当谈到字段时,每个人都会想到表单。从你的问题的上下文来看,我想你说的是有标签的PDF。

大多数pdf不知道任何关于结构。您可以创建一个PDF,其中的内容可以用肉眼解释为表格,但是当计算机程序查看这个表格时,它只能看到单词和句子的行和部分。PDF只关心数据的表示,而不关心数据的结构。这是默认值。

在某些标准的上下文中(例如PDF/UA和PDF/A Level A),您可以引入一个结构。结果是一个带标签的PDF。在这个结构中,有一组预定义的元素,以便计算机程序解析文档可以识别标题、段落、表格行、表格单元格等。这些元素在ISO-32000-1中有描述。

页眉和页脚不是这个结构的一部分。它们是定义好的工件,因为它们不是实际内容的一部分。例如:一本小说的PDF/UA文件可以大声朗读,你不希望阅读标题,因为它不是故事的一部分。

请注意,这些结构元素的名称也可以自由选择,但是它们总是映射到一个标准名称(使用RoleMap条目)。

我不知道你的问题的背景,但你应该真正阅读和理解ISO-32000-1,以充分了解你想要达到的目标。现在,听起来你好像在尝试做一件不可能的事情。

字段名是表单字段(如文本字段和复选框)的标识符。我怀疑您混淆了字段和PDF标签。它们可以标记布局元素,如标题、页脚等。

你可以在这里找到他们的名字:http://help.adobe.com/en_US/acrobat/X/pro/using/WS58a04a822e3e50102bd615109794195ff-7cd8.w.html