1

Aspose を使用して、pdf のフィールドの値を設定しようとしています。 この pdf は ITextSharp で正常に動作します。 それが私が経験している主な不満です。

これが私のコードです

string outputPdf = String.Format(@"C:\PDF\output\test{0:dd-MM-yyyy-HH-mm-ss}.pdf", DateTime.Now);
string inputPdf = @"C:\PDF\application.pdf";

Aspose.Pdf.Facades.Form form = new Aspose.Pdf.Facades.Form(inputPdf, outputPdf);

form.FillField("MY_FIELD", "Test Value");

form.FlattenAllFields();
form.Save();

Aspose.Pdf.Facades.Form form = new Aspose.Pdf.Facades.Form(inputPdf, outputPdf);がエラーを引き起こしています。

例外の詳細: System.NullReferenceException: オブジェクト参照がオブジェクトのインスタンスに設定されていません。

ここにスタックトレースがあります

[NullReferenceException: オブジェクト参照がオブジェクトのインスタンスに設定されていません。] Aspose.Pdf.EmbeddedFileCollection.( ノード、ハッシュテーブル ハッシュ) +57 Aspose.Pdf.EmbeddedFileCollection..ctor(ドキュメント ドキュメント) +161 Aspose.Pdf.Document.( ) +58 Aspose.Pdf.Document.(ストリーム入力、文字列パスワード) +181 Aspose.Pdf.Facades.Form..ctor(文字列 srcFileName, ストリーム destStream) +92

4

2 に答える 2

3

彼らのフォーラムに投稿したところ、Aspose.Pdf と Aspose.Pdf.Kit の間のプロジェクト マージが原因で、Aspose.Pdf 6.0.0 に既知のバグがあるようです。6.0.0 でドキュメントを開いたり、フォームにアクセスしたりすることができないため、Aspose.Pdf.Kit 5.6.0 を入手して動作させることができました。

Aspose.Pdf.Kit.Form form = new Aspose.Pdf.Kit.Form(inputPdf, outputPdf);

form.FillField("MyField", "Some Value");

ソフトウェアを使用しようとする他の人の助けになることを願っています。それを行った後、デモ版ではすべて正常に動作します。

于 2011-07-28T20:39:50.650 に答える
2

Aspose.Pdf for .NET 6.2.0を試しましたか? 私たちのチームは、1 週間後に公開される予定のバージョン 6.3.0 のレビューも行っています。最新のものをお試しください。それでも問題が見つかった場合は、Aspose.Pdf フォーラムで入力 PDF ファイルと共に報告してください。当社のチームがこの問題の解決を支援します。

開示: 私は Aspose で開発者エバンジェリストとして働いています。

于 2011-10-07T11:12:50.130 に答える