私にはフォームの入った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つがあることを知っています。