0

我希望能够添加一个'Page x of y'页脚iTextSharp,然后可以使用 Adob​​e Acrobat 中的页眉和页脚选项对其进行更新和操作。生成 pdf 后,用户仍可能手动添加或删除某些页面,因此我希望他们能够轻松更新页脚。

我发现了很多资源,展示了如何使用PageEvent和添加一些文本作为页眉或页脚GetOverContent()。但是,一旦生成了 pdf,这些只是纯文本,实际上并不是可以在 Acrobat 中更新而无需更改每个文本的页眉或页脚对象。

任何人都知道如何:

  • a) 通过访问现有 pdf 的页眉/页脚对象iTextSharp,或
  • b) 创建 Acrobat 可以操作的实际页眉/页脚对象

我正在使用 v5.4.3.0 - 谢谢

4

1 回答 1

0

我不会否决这个问题,但恕我直言,这不是 StackOverflow 的合格问题。您可能会收到诸如“您尝试过什么”之类的反问。

由于我是 iText 的原始开发人员,所以让我解释一下为什么您的问题不是支持问题,而是咨询请求。

PDF 在 ISO 标准 ISO-32000-1 中定义。该标准由许多公司实施,Adobe 是该规范的原始创建者,是其中之一,iText Software 是另一个。

您要求的功能不属于规范。您询问的是 Adob​​e 专有的特定实现。使用页眉和页脚功能时,Acrobat 会创建一个工件 ( /Artifact <</Type /Pagination /Contents (Test) /Subtype /Header >>) 并以不属于标准的方式存储该工件的内容流。(我刚刚阅读了 ISO-32000-2 的草案,我们将在几周后的 ISO 委员会会议上讨论 PDF 2.0 的规范,但我没有遇到它。)

如果您想使用 iTextSharp 模仿这种行为,您将不得不猜测 Adob​​e 使用的过程并在 iTextSharp 中实现它(假设您被允许对该过程进行逆向工程;我认为这将是合法的,因为它会提高互操作性)。我很确定这是您将在此论坛上获得的最接近您的问题的答案。现在由您来决定:是我自己实现,还是雇人来做?

如果您想在 iText 雇用某人,请注意,在我们考虑您的请求之前,您需要获得使用 iText 5.4.3 的许可证。

于 2013-11-09T10:26:04.387 回答