我正在尝试使用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:未将对象引用设置为对象的实例。
这是stacktrace
[NullReferenceException:对象引用未设置为对象的实例。] Aspose.Pdf.EmbeddedFileCollection。(node,Hashtable hash)+57 Aspose.Pdf.EmbeddedFileCollection..ctor(文档文档)+161 Aspose.Pdf.Document。()+ 58 Aspose.Pdf.Document。(流输入,字符串密码)+181 Aspose.Pdf.Facades.Form..ctor(String srcFileName,Stream destStream)+92
答案 0 :(得分: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");
希望能帮助其他试图使用其软件的人。在我这样做之后,我的演示版本的一切正常。
答案 1 :(得分:2)
你试过Aspose.Pdf for .NET 6.2.0吗?我们的团队还在审核即将发布的版本6.3.0,该版本将在一周内发布。请尝试最新的。如果您仍然发现任何此类问题,请在Aspose.Pdf forum中将其与输入的PDF文件一起报告,以便我们的团队可以帮助您解决此问题。
披露:我在Aspose担任开发人员传播者。