2011-07-28 11 views
5

私にはフォームの入ったpdfがあります。私は自分のデータベースからデータを取得し、フォームのフィールドに自動的にデータを入れるクラスを作成しようとしています。PDFBoxを使用してPDFフォームに記入してください

私は既にITextSharpを試していますが、私のpdfで完全に正常に動作しますが、その価格は私の予算外です。 PDFをインポートしてPDFを保存することができる無料のPDFパーサーが必要です。ストリームを使用すると、サーバーにPDFを保存するのではなく、クラスからストリームオブジェクトを返すことができます。

this pdf readerが見つかりません。動作しません。ヌル参照エラーは豊富で、私がそれらを "修正"しようとしたときに、それでも私のフィールドを見つけることができませんでした。

私はPdfBoxに移りました。ドキュメントにはPDFを操作できると書かれているので、私は例を見つけることができません。ここに私がこれまで持っていたコードがあります。

var document = PDDocument.load(inputPdf); 

var catalog = document.getDocumentCatalog(); 

var form = catalog.getAcroForm(); 

form.getField("MY_FIELD").setValue("Test Value"); 

document.save("some location on my hard drive"); 
document.close(); 

問題はcatalog.getAcroForm()がnullを返しているということですので、私はフィールドにアクセスすることはできません。誰も私はフィールドの値を変更し、物事を保存するPdfBoxを使用する方法を知っていますか?

EDIT:

私はかなり私がやっているものですthis exampleを、見つけました。それは私のacroformがpdfboxでnullであることだけです。 itextsharpはちょうどそれを引き出すことができるので、私はそこに1つがあることを知っています。

答えて

関連する問題