翻譯|產(chǎn)品更新|編輯:李顯亮|2019-06-17 16:01:27.650|閱讀 303 次
概述:在最新更新的Aspose.Words For .Net v19.6中,添加了非常有趣的特性——從文檔中讀取宏,控制保存文檔時(shí)壓縮元文件的行為,處理表樣式,并將寬單元格轉(zhuǎn)換為水平合并單元格。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
Aspose.Words For .Net是一種高級(jí)Word文檔處理API,用于執(zhí)行各種文檔管理和操作任務(wù)。API支持生成,修改,轉(zhuǎn)換,呈現(xiàn)和打印文檔,而無(wú)需在跨平臺(tái)應(yīng)用程序中直接使用Microsoft Word。此外,API支持所有流行的Word處理文件格式,并允許將Word文檔導(dǎo)出或轉(zhuǎn)換為固定布局文件格式和最常用的圖像/多媒體格式。
在最新更新的Aspose.Words For .Net v19.6中,添加了非常有趣的特性——從文檔中讀取宏、控制保存文檔時(shí)壓縮元文件的行為、處理表樣式、寬單元格轉(zhuǎn)換為水平合并單元格。
下面我們逐一為大家來(lái)闡述每一個(gè)特性。
【下載Aspose.Words for .NET最新試用版】
當(dāng)您使用MS Word保存Word文檔時(shí),所有元文件在默認(rèn)情況下都會(huì)被壓縮,無(wú)論大小如何。但是,Aspose.Words僅壓縮大尺寸元文件。由于性能原因,小尺寸元文件不會(huì)被壓縮。從Aspose.Words 19.6開(kāi)始,添加了新功能,允許用戶使用新的公共屬性DocSaveOptions.AlwaysCompressMetafiles選擇適當(dāng)?shù)男袨椤.?dāng)此屬性具有true值時(shí),無(wú)論其大小如何,所有元文件都將被壓縮。如果為false,則不壓縮小元文件。下面的代碼示例演示如何使用此屬性。
Document doc = new Document(dataDir + "Document.doc"); DocSaveOptions saveOptions = new DocSaveOptions(); saveOptions.AlwaysCompressMetafiles = false; doc.Save("SmallMetafilesUncompressed.doc", saveOptions);
在這個(gè)版本中,新添加了對(duì)讀取VBA項(xiàng)目源代碼的支持。在這個(gè)版本中添加了VbaProject、VbaModuleCollection和VbaModule類(lèi)。下面的代碼示例展示了如何從文檔中讀取VBA宏。
//文檔目錄的路徑。 string dataDir = RunExamples.GetDataDir_LoadingAndSaving(); Document doc = new Document(dataDir + "Document.dot"); if (doc.VbaProject != null) { foreach (VbaModule module in doc.VbaProject.Modules) { Console.WriteLine(module.SourceCode); } }
您可以使用MS Word中的表格樣式更改表格的格式。使用表格樣式,您可以更改表格的外觀,例如邊框,陰影,對(duì)齊,文本字體等。在此版本的Aspose.Words中,新的公共屬性已添加到TableStyle類(lèi)中。新版本已經(jīng)實(shí)現(xiàn)了新的公共類(lèi)型ConditionalStyleCollection,ConditionalStyle和ConditionalStyleType。
MS Word使用兩種眾所周知的技術(shù)在表格中實(shí)現(xiàn)水平合并的單元格。第一個(gè)是合并標(biāo)志,如Cell.CellFormat.HorizontalMerge,但根據(jù)最新的MS Word行為看起來(lái)這種方式不再使用,MS Word只是不寫(xiě)合并標(biāo)志。相反,MS Word使用另一種技術(shù),其中單元格的寬度水平合并。
因此,當(dāng)單元格按其寬度水平合并時(shí)——沒(méi)有合并標(biāo)志,當(dāng)然,也沒(méi)有方法使用合并標(biāo)志來(lái)檢測(cè)哪些單元格被合并。因此,添加了一個(gè)新的公共方法來(lái)將寬度水平合并的單元格轉(zhuǎn)換為標(biāo)記水平合并的單元格。
在此版本中刪除了以下Range.Replace方法。
public int Replace(string pattern, string replacement) public int Replace(string pattern, string replacement, FindReplaceOptions options) public int Replace(Regex pattern, string replacement) public int Replace(Regex pattern, string replacement, FindReplaceOptions options)
從Aspose.Words 19.6開(kāi)始,License.IsLicensed屬性被標(biāo)記為已過(guò)時(shí)。將在以后的版本中刪除它。
////// Returns true if a valid license has been applied; false if the component is running in evaluation mode. ///[Obsolete("This property is obsolete. SetLicense() method raises an exception if license is invalid.")] public bool IsLicensed
掃描下方二維碼,告訴我們你的需求,我們將持續(xù)更新優(yōu)化,帶給大家全面完善的資源系統(tǒng)。
?????????
(填表單,領(lǐng)福利,Aspose現(xiàn)金抵扣紅包等你來(lái)領(lǐng),最高立減80000元!)
*如有更多疑惑和資源需求可加入ASPOSE控件討論QQ群(642018183),與大神們一起交流討論!
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn