0
請告訴我iTextSharp中是否有任何函數在pdf文件中替換(「xx」,「yy」)函數而不更改文件的其餘部分。通過iTextSharp更改PDF以用新文本替換一些現有文本
請告訴我iTextSharp中是否有任何函數在pdf文件中替換(「xx」,「yy」)函數而不更改文件的其餘部分。通過iTextSharp更改PDF以用新文本替換一些現有文本
簡短回答:否你不能用iText做到這一點。
更長答案:PDF是一種顯示格式,所以當PDF呈現時,會做出許多關於頁面和字符佈局和定位的決定。在介紹爲什麼它不是一項微不足道的任務時,第6章有很好的描述。您可以從publisher's website免費閱讀Chapter 6。
我找到了一種通過PDF表單字段完成此操作的方法。
String formFile = Server.MapPath("~/") + "source.pdf";
String newFile = Server.MapPath("~/") + "sink.pdf";
PdfReader reader = new PdfReader(formFile);
PdfStamper stamper = new PdfStamper(reader, new FileStream(newFile, FileMode.Create));
AcroFields fields = stamper.AcroFields;
// set form fields
fields.SetField("{TO}", "John Doe");
fields.SetField("{FROM}", "2 Milky Way, London");
stamper.FormFlattening = true;
stamper.Close();
謝謝John,我們可以使用現有的PDF作爲背景,然後將動態文本寫在我們想要的地方的現有PDF中。我正在使用C#。我正在尋找一種在網絡上執行此操作的方法,但尚未找到可行的方法。 – 2012-03-12 05:56:50
我找到了一種通過PDF表單字段完成此操作的方法。 – 2012-03-12 09:44:53