2011-07-28 161 views
1

我想用Aspose来设置pdf中字段的值。 This pdf在ITextSharp中正常工作。这是我遇到的主要挫折。用aspose填写pdf表格

这里是我的代码

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(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

回答

2

我发布在他们的论坛上,Aspose.Pdf 6.0.0由于Aspose.Pdf和Aspose.Pdf.Kit之间的项目合并而出现错误。我无法打开文档或访问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"); 

希望能够帮助任何试图使用他们软件的人。在完成之后,我的演示版本一切正常。

2

你试过Aspose.Pdf for .NET 6.2.0?我们的团队也在审查即将发布的6.3.0版本,该版本将在一周内发布。请尝试最新的一个。如果您仍然发现任何此类问题,请将其与Aspose.Pdf forum中的输入PDF文件一起报告,以便我们的团队可以帮助您解决此问题。

披露:我在Aspose担任开发者传道人。