2011-07-28 165 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擔任開發者傳道人。