![](/img/trans.png)
[英]How to add header and footer in all page of pdf using iTextsharp version 5.2.0 in C#
[英]How to add an updateable header/footer with iTextSharp/C#
我希望能夠使用iTextSharp
添加“ y的第x頁”頁腳,然后可以使用Adobe Acrobat中的“頁眉和頁腳”選項進行更新和操作。 生成pdf后,用戶仍可以手動添加或刪除一些頁面,因此我希望他們能夠輕松更新頁腳。
我發現了很多資源,展示了如何使用PageEvent
和GetOverContent()
將一些文本添加為頁眉或頁腳。 但是,一旦生成pdf,它們只是純文本,實際上不是可以在Acrobat中更新而無需更改每個文本的頁眉或頁腳對象。
任何人都知道如何:
iTextSharp
訪問現有pdf的頁眉/頁腳對象,或 我正在使用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.