使用aspose填写pdf表单

时间:2011-07-28 16:49:16

标签: pdf aspose pdf-form

我正在尝试使用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

2 个答案:

答案 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担任开发人员传播者。