2012-03-09 109 views

回答

2

簡短回答:你不能用iText做到這一點。

更長答案:PDF是一種顯示格式,所以當PDF呈現時,會做出許多關於頁面和字符佈局和定位的決定。在介紹爲什麼它不是一項微不足道的任務時,第6章有很好的描述。您可以從publisher's website免費閱讀Chapter 6

+0

謝謝John,我們可以使用現有的PDF作爲背景,然後將動態文本寫在我們想要的地方的現有PDF中。我正在使用C#。我正在尋找一種在網絡上執行此操作的方法,但尚未找到可行的方法。 – 2012-03-12 05:56:50

+0

我找到了一種通過PDF表單字段完成此操作的方法。 – 2012-03-12 09:44:53

1

我找到了一種通過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(); 
相關問題