簡體   English   中英

如何使用iTextSharp / C#添加可更新的頁眉/頁腳

[英]How to add an updateable header/footer with iTextSharp/C#

我希望能夠使用iTextSharp添加“ y的第x頁”頁腳,然后可以使用Adobe Acrobat中的“頁眉和頁腳”選項進行更新和操作。 生成pdf后,用戶仍可以手動添加或刪除一些頁面,因此我希望他們能夠輕松更新頁腳。

我發現了很多資源,展示了如何使用PageEventGetOverContent()將一些文本添加為​​頁眉或頁腳。 但是,一旦生成pdf,它們只是純文本,實際上不是可以在Acrobat中更新而無需更改每個文本的頁眉或頁腳對象。

任何人都知道如何:

  • a)通過iTextSharp訪問現有pdf的頁眉/頁腳對象,或
  • b)創建一個Acrobat可以操縱的實際頁眉/頁腳對象

我正在使用v5.4.3.0-謝謝

我不會拒絕這個問題,但是恕我直言,這不是StackOverflow的合格問題。 您可能會遇到諸如“您嘗試過什么”之類的反問。

因為我是iText的原始開發人員,所以讓我解釋一下為什么您的問題不是支持性問題,而是要求咨詢的問題。

PDF在ISO標准ISO-32000-1中定義。 該標准由許多公司實施,Adobe是該規范的原始創建者,其中之一,iText軟件則是另一個。

您所要求的功能不是規范的一部分。 您正在詢問Adobe專有的特定實現。 使用頁眉和頁腳功能時,Acrobat會創建一個工件( /Artifact <</Type /Pagination /Contents (Test) /Subtype /Header >> ),並以一種不包含一部分的方式存儲此工件的內容流標准的。 (我剛剛閱讀了ISO-32000-2的草案,這是我們將在幾周后的ISO委員會會議上討論的PDF 2.0規范,但我沒有遇到。)

如果您想使用iTextSharp模仿這種行為,則必須猜測Adobe使用的過程並在iTextSharp中實現它(假設您被允許對該過程進行反向工程;我認為這樣做是合法的)提高互操作性)。 我敢肯定,這是您在此論壇上遇到的問題的最接近答案。 現在由您決定: 我將自己執行此操作,還是請人來執行此操作?

如果您想在iText上雇用某人,請注意,在考慮您的請求之前,您需要獲得使用iText 5.4.3的許可證。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM