轉帖|其它|編輯:郝浩|2011-09-19 14:13:42.000|閱讀 878 次
概述:XFDF是基于XML的FDF的子集用來代表包含在PDF表單中的表單數據和注釋。使用XFDF的步驟與XML和FDF類似,除了一些細微的區別,通過下面的例子可以更好的說明。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
什么是XFDF?
XFDF表示XML Forms Data Format。在前面,我們了解到可以將PDF表單數據以XML或FDF文件形式導入導出。Aspose.Pdf.Kit提供了使用XFDF的靈活性達到相同的目的。
XFDF是基于XML的FDF的子集用來代表包含在PDF表單中的表單數據和注釋。使用XFDF的步驟與XML和FDF類似,除了一些細微的區別,通過下面的例子可以更好的說明。
導出Pdf表單域到XFDF
為了導出PDF表單的內容,Aspose.Pdf.Kit提供了一個Form類,源PDF文檔的路徑傳遞給它的構造函數。一旦裝載了PDF文檔,就 可以調用Form類的ExportXfdf方法,將PDF文檔中所有表單域的值導出到一個XML文件。輸出的XML文件以文件流對象的形式傳遞給 ExportXfdf方法。具體參考下面給出的示例說明。
示例代碼:
[C#] //指定需要導出內容的PDF文檔 Form form = new Form("student.pdf"); //以文件流形式創建一個XFDF文件存儲PDF文檔的內容 System.IO.FileStream xfdfOutputStream = new FileStream("student.xfdf", FileMode.Create); //導出表單域的內容到XFDF文件 form.ExportXfdf(xfdfOutputStream); //關閉輸出XFDF流 xfdfOutputStream.Close(); [VB.NET] '指定需要導出內容的PDF文檔 Form form = new Form("student.pdf") '以文件流形式創建一個XFDF文件存儲PDF文檔的內容 System.IO.FileStream xfdfOutputStream = new FileStream("student.xfdf", FileMode.Create) '導出表單域的內容到XFDF文件 form.ExportXfdf(xfdfOutputStream) '關閉輸出XFDF流 xfdfOutputStream.Close() [Java] //調用Form類的構造函數. Form form = new Form(); //導出所有表單域的值到XFDF文件 form.exportXfdf(path + "OnlineFilled.pdf", path + "Online.xfdf"); //關閉輸出的xfdf 流 xfdfOutputStream.close(); form.close(); |
導入XFDF的內容到Pdf表單域
為了將PDF表單域的值導回PDF文檔。還是要用Form類。這回,需要傳遞源文檔和輸出文檔(在導入表單域值后生成)的路徑給Form類的構造函 數。然后,調用Form類的ImportXfdf方法,將存儲在XFDF文件中的所有表單域值導回輸出的PDF文檔。輸入的XFDF文件作為文件流對象傳 遞給ImportXfdf方法。表單域值導出到輸出的PDF文檔,調用Form類的Save方法,保存填充了表單域值的輸出文檔。具體請參考下面給出的示 例說明。
示例代碼:
[C#] //指定輸入輸出PDF文檔 Form form = new Form("student.pdf", "studentOut.pdf"); //以文件流形式創建存儲PDF文檔內容的XFDF文件 System.IO.FileStream xfdfInputStream = new FileStream("student.xfdf", FileMode.Open); //從XFDF文件中導入表單域值到PDF表單 form.ImportXfdf(xfdfInputStream); //保存輸出的PDF文檔 form.Save(); //關閉輸入XFDF流 xfdfInputStream.Close(); [VB.NET] '指定輸入輸出PDF文檔 Form form = new Form("student.pdf", "studentOut.pdf") '以文件流形式創建存儲PDF文檔內容的XFDF文件 System.IO.FileStream xfdfInputStream = new FileStream("student.xfdf", FileMode.Open) '從XFDF文件中導入表單域值到PDF表單 form.ImportXfdf(xfdfInputStream) '保存輸出的PDF文檔 form.Save() '關閉輸入XFDF流 xfdfInputStream.Close() [Java] //指定輸入輸出PDF文檔 Form form = new Form(path + "Online.pdf", path + "OnlineXfdfout.pdf"); //從XFDF文件中導入表單域值到PDF表單 form.importXfdf(path + "Online.xfdf"); //保存輸出文檔 form.close(); |
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:網絡轉載