2012-03-09 7 views

答えて

2

短い回答:いいえあなたはiTextでそれを行うことはできません。

長い回答:PDFは表示形式なので、PDFがレンダリングされると、ページと文字のレイアウトと配置について多くの決定が下されます。 iText in Actionの第6章では、それがなぜ些細な作業ではないのかについて紹介しています。 publisher's websiteから無料でChapter 6を読むことができます。

+0

ありがとうJohn、既存のPDFを背景として使用して、既存のPDFの希望する場所に動的テキストを書き込むことはできますか?私はC#を使用しています。私はWeb上でこれを行う方法を探していますが、まだ実行可能なものを見つけていません。 –

+0

これをPDFフォームのフィールドから行う方法が見つかりました。 –

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(); 
関連する問題