網(wǎng)友評(píng)分:
9.7分
Aspose.words是一個(gè)無(wú)圖形用戶界面的.NET Word文檔的報(bào)告控件,它可以讓你在沒(méi)有安裝Word的情況下查看.doc文件。還支持DOC,OOXML,RTF,HTML,OpenDocument, PDF, XPS, EPUB和其他格式,可以在沒(méi)有Microsoft Word的情況下輕松對(duì)WORD文檔進(jìn)行操作。
1、支持的平臺(tái):
Aspose.Words支持.NET framework和Mono延伸的一些平臺(tái),例如:PHP,ASP,WebServices和WinForms等平臺(tái)。
2、支持的文件格式
文檔處理控件Aspose.Words的文檔格式轉(zhuǎn)換轉(zhuǎn)換功能支持9種格式的導(dǎo)出和導(dǎo)入;渲染部分支持8種格式的導(dǎo)出;報(bào)表部分支持3種格式的導(dǎo)入。
1、無(wú)需安裝Microsoft Word
aspose.words在不安裝Microsoft Office的環(huán)境下就能夠工作,使您的電腦就像安裝了office一樣。aspose.words在安全,穩(wěn)定性,可擴(kuò)展性,速度,價(jià)格和功能方面的自動(dòng)化都表明它是一種更好的選擇。
2、文檔格式的轉(zhuǎn)換
使用aspose.words文檔處理控件,開(kāi)發(fā)人員可以很容易地打開(kāi)和保存來(lái)自他們自己的應(yīng)用程序的DOC, OOXML, RTF, WordprocessingML, HTML, MHTML, TXT以及OpenDocument文檔。aspose.words還可以在不同文檔之間進(jìn)行轉(zhuǎn)換,只要是該產(chǎn)品所支持的格式。
3、文檔的渲染,打印和查看
使用aspose.words,您可以打印或轉(zhuǎn)換整個(gè)文檔或者甚至是文檔中的單個(gè)頁(yè)面為TIFF,PNG,BMP或EMF圖像。您還可以在一個(gè).NET圖形對(duì)象之上渲染(繪制)任何文檔頁(yè)面,您可以設(shè)置它的大小和縮放級(jí)別來(lái)創(chuàng)建縮略圖用于瀏覽器中的顯示。
4、以一個(gè)文檔對(duì)象模型編程
Aspose.Words允許開(kāi)發(fā)人員創(chuàng)建,構(gòu)建和更改文檔包括通過(guò)使用我們直觀的擁有超過(guò)100種類型的文檔對(duì)象模型對(duì)文檔進(jìn)行格式化。開(kāi)發(fā)人員可以編程創(chuàng)建,修改,提取和替換所有的文檔元素包括章節(jié),頁(yè)眉,頁(yè)腳,段落,列表,表格,文本,字段,超鏈接,書簽和圖像。
5、報(bào)表和郵件合并
文檔處理控件aspose.words允許開(kāi)發(fā)人員在報(bào)表中使用標(biāo)準(zhǔn)的Microsoft Word郵件合并字段。此外,您可以以使用aspose.words針對(duì)郵件合并字段的擴(kuò)展的語(yǔ)法在各個(gè)郵件合并操作之間執(zhí)行更多復(fù)雜的操作,這些郵件合并操作有,插入圖像或可重復(fù)的區(qū)域。該數(shù)據(jù)可以驅(qū)動(dòng)您的報(bào)表或郵件合并可以來(lái)自一個(gè)ADO.NET數(shù)據(jù)表,業(yè)務(wù)對(duì)象或來(lái)自一個(gè)完整地自定義數(shù)據(jù)源。
6、支持所有的.NET框架版本和MONO平臺(tái)
您可以使用aspose.words構(gòu)建任何類型的32位或64位.NET應(yīng)用程序,包括從任何NET Framework 版本1.1到4.0的ASP.NET, Web Services和WinForms應(yīng)用程序。它可以通過(guò)來(lái)自ASP,Perl,PHP和Python的COM Interop來(lái)使用aspose.words。您甚至可以使用aspose.words構(gòu)建具有Mono的應(yīng)用程序。
Aspose.Words主要通過(guò)Words里域(Fields)來(lái)控制內(nèi)容,基本方式就是新建一個(gè)新Word文件,在菜單中選擇插入->域,選擇MergeField,屬性->域名中輸入和數(shù)據(jù)庫(kù)表字段相同的名稱,然后確定就OK了。多添加幾個(gè)MergeField就可以輸入多個(gè)字段。接著是.net中的代碼,該代碼使用模板為基礎(chǔ),循環(huán)數(shù)據(jù)庫(kù)表的內(nèi)容,每條記錄在Word中顯示為一頁(yè)。
private void Page_Load(object sender, EventArgs e)
{
DataSet users = appService.GetAllUser();
Stream f = new FileStream(Server.MapPath("~") + @"\Output\Template\ApplyFormTemplate.doc", FileMode.Open);
Document doc = new Document(f);
// 建立圖片事件
doc.MailMerge.MergeImageField+=new Aspose.Words.Reporting.MergeImageFieldEventHandler(MailMerge_MergeImageField);
// 執(zhí)行數(shù)據(jù)更新
doc.MailMerge.Execute(users.Tables[0]);
// 刪除未使用的空白域
doc.MailMerge.DeleteFields();
// 將結(jié)果發(fā)送到客戶端
doc.Save("ApplyForm.doc", SaveFormat.Doc, SaveType.OpenInWord, Response);
f.Close();
}
private void MailMerge_MergeImageField(object sender, Aspose.Words.Reporting.MergeImageFieldEventArgs e)
{
if (e.FieldValue != null && e.FieldValue.ToString() != "")
{
PhotoService photoService = new PhotoService();
string photoPath = photoService.GetPhotoPathById((int)e.FieldValue);
if (File.Exists(photoPath))
e.Image = Image.FromFile(photoPath); }
上面的代碼,可以將數(shù)據(jù)庫(kù)中所有用戶的資料按模板顯示,每個(gè)人的詳細(xì)記錄一個(gè)頁(yè)面。
需要特別說(shuō)明的是上面的代碼中包含了照片。使用方法如下:
在需要加模板照片或圖片的地方,同樣插入域,但域名設(shè)置為:Image:數(shù)據(jù)表字段名,該處的數(shù)據(jù)表字段可以為String(也就是圖片地址),也可以是二進(jìn)制的圖片。然后通過(guò)MergeImageField事件,將該處的顯示進(jìn)行修改。如上面代碼,e.FieldValue就是數(shù)據(jù)庫(kù)里所保存的數(shù)據(jù)。然后通過(guò)一些代碼改變,設(shè)置e.Image的值為具體圖片,那么就完成。
改善大段落回流表現(xiàn)
為L(zhǎng)INQ報(bào)告引擎的多數(shù)據(jù)源提供明確支持
通過(guò)IE的SVG輸出兼容性提升
為表格提升widow/orphan處理
改善亞洲文本的換行操作
為替換的字體改善字體度量計(jì)算
實(shí)現(xiàn)對(duì)廢止尾注選項(xiàng)的支持
標(biāo)簽: 文檔處理 word文檔處理 Aspose.words
關(guān)于本站|下載幫助|下載聲明|軟件發(fā)布|聯(lián)系我們
Copyright ? 2005-2024 m.daaijiaoyu.cn.All rights reserved.
浙ICP備2024132706號(hào)-1 浙公網(wǎng)安備33038102330474號(hào)