轉(zhuǎn)帖|其它|編輯:郝浩|2011-09-19 14:08:05.000|閱讀 1193 次
概述:為了導(dǎo)出PDF表單域的內(nèi)容,Aspose.Pdf.Kit 提供了一個Form類,源文檔的路徑作為一個參數(shù)傳遞給它的構(gòu)造函數(shù)。一旦裝載了PDF文檔,調(diào)用Form類的ExportXml方法,將源PDF文檔中所有表單域的值導(dǎo)出到一個XML文件。輸出的XML文件作為文件流對象傳遞給ExportXml方法。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
什么是XML?
XML是用來描述文檔包含的結(jié)構(gòu)化信息的可擴展標記語言。結(jié)構(gòu)化信息包含不同類型的內(nèi)容,如文字、圖片等,還能夠指示某種特定類型的內(nèi)容的作用。例如,章標題中的內(nèi)容與腳注的內(nèi)容有不同的含義。
標記語言是標識文檔結(jié)構(gòu)的一種機制。XML規(guī)范定義了一種標準的向文檔中添加標記的方法。下面是XML的主要特點:
* XML與其它標記語言如HTML,WML等一樣是一種標記語言。
* XML設(shè)計用來描述或標識數(shù)據(jù)
* XML允許用戶創(chuàng)建它們自己的標簽。
* XML使用文檔類型定義(DTD) 或 XML Schema 來指定數(shù)據(jù)標識規(guī)則
* 帶有DTD 或 XML Schema 的XML設(shè)計成自描述的
* XML是W3C 推薦的
PDF表單和XML
交互表單是PDF文檔的一個重要的特征。PDF表單與HTML表單很類似。與HTML表單一樣,PDF表單也包含象組合框,文本框,單選按鈕,復(fù)選框等表單域。用戶可以往表單域中輸入數(shù)據(jù)供進一步處理。
Aspose.Pdf.Kit 允許開發(fā)人員將表單域的所有值導(dǎo)出到一個單獨的XML文件。一旦需要,這些值可以導(dǎo)回PDF表單域。Aspose.Pdf.Kit的這些功能通過下面的例子來說明。
導(dǎo)出Pdf表單域到Xml
為了導(dǎo)出PDF表單域的內(nèi)容,Aspose.Pdf.Kit 提供了一個Form類,源文檔的路徑作為一個參數(shù)傳遞給它的構(gòu)造函數(shù)。一旦裝載了PDF文檔,調(diào)用Form類的ExportXml方法,將源PDF文檔中所有表單域的值導(dǎo)出到一個XML文件。輸出的XML文件作為文件流對象傳遞給ExportXml方法。請參考下面的例子的用法。
示例代碼:
[C#]
//指定需要導(dǎo)出內(nèi)容的源PDF文檔
Form form = new Form("student.pdf");
//以文件流形式創(chuàng)建一個XML文件,存儲PDF文檔的內(nèi)容
System.IO.FileStream xmlOutputStream = new FileStream("student.xml",
FileMode.Create);
//導(dǎo)出所有表單域的值到XML文件
form.ExportXml(xmlOutputStream);
//關(guān)閉輸出XML流
xmlOutputStream.Close();
[VB.NET]
'指定需要導(dǎo)出內(nèi)容的源PDF文檔
Form form = new Form("student.pdf")
'以文件流形式創(chuàng)建一個XML文件,存儲PDF文檔的內(nèi)容
System.IO.FileStream xmlOutputStream = new FileStream("student.xml",
FileMode.Create)
'導(dǎo)出所有表單域的值到XML文件
form.ExportXml(xmlOutputStream)
'關(guān)閉輸出XML流
xmlOutputStream.Close()
導(dǎo)入XML到PDF文檔的表單域
為了將PDF表單域的值導(dǎo)回PDF文檔,我們還要用到Form類。這回,我們將傳遞源文件和輸出文件(在導(dǎo)入表單域值以后生成)的路徑給Form類的構(gòu)造函數(shù)。然后,調(diào)用Form類的ImportXml方法,將存儲在XML文件中的所有表單域的值導(dǎo)入PDF文檔。輸入的XML文檔作為文件流對象傳遞給ImportXML方法。所有值導(dǎo)出到輸出PDF文檔以后,調(diào)用Form類的Save方法保存添加了表單域值的輸出文檔。具體參考下面例子的說明。
示例代碼:
[C#]
//指定輸入輸出PDF文檔
Form form = new Form("student.pdf", "studentOut.pdf");
//以文件流形式創(chuàng)建一個XML文件,存儲PDF文檔的內(nèi)容
System.IO.FileStream xmlInputStream = new FileStream("student.xml",
FileMode.Open);
//從XML文件導(dǎo)入表單域值到PDF表單
form.ImportXml(xmlInputStream);
//保存輸出PDF文檔
form.Save();
//關(guān)閉輸入XML流
xmlInputStream.Close();
[VB.NET]
'指定輸入輸出PDF文檔
Form form = new Form("student.pdf", "studentOut.pdf")
'以文件流形式創(chuàng)建一個XML文件,存儲PDF文檔的內(nèi)容
System.IO.FileStream xmlInputStream = new FileStream("student.Xml",
FileMode.Open)
'從XML文件導(dǎo)入表單域值到PDF表單
form.ImportXml(xmlInputStream)
'保存輸出PDF文檔
form.Save()
'關(guān)閉輸入XML流
xmlInputStream.Close()
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:網(wǎng)絡(luò)轉(zhuǎn)載