我使用ITextSharp創建基於另一PDF的表單數據的PDF。 問題是生成的文件不可編輯(其上的表單)。iTextSharp創建另一個PDF並添加表單數據
如果我在追加模式下使用ITextSharp,則表單可以編輯,但大多數表單數據不會保留。我希望用戶看到保存PDF表單數據的PDF文件。
我明白我無能爲力。用戶編輯結果PDF的唯一方法是使用付費的Acrobat版本。這是因爲我通過輸入表單數據並在其上設置字體來更改PDF文件。 有什麼我可以做的嗎?
保羅
我使用ITextSharp創建基於另一PDF的表單數據的PDF。 問題是生成的文件不可編輯(其上的表單)。iTextSharp創建另一個PDF並添加表單數據
如果我在追加模式下使用ITextSharp,則表單可以編輯,但大多數表單數據不會保留。我希望用戶看到保存PDF表單數據的PDF文件。
我明白我無能爲力。用戶編輯結果PDF的唯一方法是使用付費的Acrobat版本。這是因爲我通過輸入表單數據並在其上設置字體來更改PDF文件。 有什麼我可以做的嗎?
保羅
簡短的回答:沒有
Pdf文檔很可能是安全的(只讀),這就是爲什麼每個人都在使用它。大多數情況下,我們會將文件轉換爲pdf,所以如果您可以獲得'文件',而不是pdf,那麼這將是一個很好的舉措。
根據我過去的經驗,我可以向您確認iTextSharp可能無法正確轉換所有數據,這可能會使您生成的文件無法使用。如果沒有,你可能會有一些奇怪的線條或文檔行爲的一些變化(例如,字段不再可編輯)。
如果你真的想用PDF文件工作作爲輸入,並用它做你的東西,你就需要了解它的內部結構:
[PDF文件格式] http://resources.infosecinstitute.com/pdf-file-format-basic-structure/
這可以是一個很好的旅程。您可能需要重新考慮使用pdf作爲輸入。如果你不能改變這種情況,你可能需要使用某種adobe plugin來做到這一點。很多第三方PDF庫正在這樣做。
好運
你的問題不是很清楚,但這裏有一些回答類似的問題已經被問過:
我敢肯定的一個這些問題與您所問的內容相同,但由於您的問題並不清楚,因此很難將您的問題標記爲其中一個問題的完全重複。
儘管當前的答案採用了有根據的猜測,但對於您的特定PDF,情況可能會有所不同。因此,請分享它來分析問題。 – mkl