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.(node, Hashtable hash) +57 Aspose.Pdf.EmbeddedFileCollection..ctor(Document document) +161 Aspose.Pdf.Document.( ) +58 Aspose.Pdf.Document.(Stream input, String password) +181 Aspose.Pdf.Facades.Form..ctor(String srcFileName, Stream destStream) +92

4

2 回答 2

3

我在他们的论坛上发帖,由于 Aspose.Pdf 和 A​​spose.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吗?我们的团队还在审核即将发布的 6.3.0 版本,该版本将在一周内发布。请尝试最新的。如果您仍然发现任何此类问题,请将其与Aspose.Pdf 论坛中的输入 PDF 文件一起报告,以便我们的团队可以帮助您解决此问题。

披露:我在 Aspose 担任开发人员布道师。

于 2011-10-07T11:12:50.130 回答