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