我正在使用itextsharp生成PDF,但我需要動態更改一些文本。 我知道如果有任何AcroField可以更改,但我的PDF doen有任何。它只是有一些純文本,我需要改變其中的一些。有沒有辦法用itextsharp替換PDF文件中的文本?
有誰知道該怎麼做?
我正在使用itextsharp生成PDF,但我需要動態更改一些文本。 我知道如果有任何AcroField可以更改,但我的PDF doen有任何。它只是有一些純文本,我需要改變其中的一些。有沒有辦法用itextsharp替換PDF文件中的文本?
有誰知道該怎麼做?
其實,我有一篇關於如何做的博客文章!但是像IanGilham說的那樣,這取決於你是否能夠控制原始的PDF。基本的想法是你在頁面上設置一個表單,並用你想要的文本替換表單域。 (您可以對錶單進行設計,使其看起來不像表格)
如果您無法控制PDF,請告訴我該怎麼做!
下面是完整的文章的鏈接:
Using a template to programmatically create PDFs with C# and iTextSharp
我還沒有使用過itextsharp,但我一直在使用PDFNet SDK來探索過去幾周本地化的大量PDF文件的內容。
我會說你所需要的是完全可以實現的,但它的難度完全取決於你對文件質量的控制程度。在我的情況下,文件可以從圖像,任何隨機順序的文本,表格,表單,路徑,單個像素圖形和掃描頁面的任意組合構建而成,其中一些由數百個較小的圖像組成。我們只是說我們正在享受它。
在PDFTron的處事方式中,您必須實現一個查看器(可用示例),並在文本選擇中添加一些代碼。考慮到格式的複雜性,可能有必要在次級對話框中實現一個簡單的編輯器,並且可以將選擇擴展到下一行(或任何其他用於編輯文本的基本對象)。然後可以通過將文檔的整個頁面複製到新頁面來編輯和應用該字符串,用新字符串替換所選元素。儘管如此,您可能還得做一些數學運算才能正常工作,因爲PDF中的所有內容都通過affine transform位於頁面上。
祝你好運。我確信有一些人在這裏有一些itextsharp和PDF的經驗。
謝謝伊恩!我會看看它! :-) – AndreMiranda 2009-04-27 20:59:03
這個問題來了,不時在mailing list。同樣的答案是一次又一次給予 - 否。請參閱this thread爲官方從the person who created iText回答。
這個問題應該是FAQ on the itextsharp tag wiki。
除非我遺漏了一些東西,否則該博客帖子不會顯示如何修改PDF中的文本。 – Cocowalla 2011-05-14 13:01:13