Aspose.Words For .Net是一種高級Word文檔處理API,用於執行各類文檔管理和操做任務。API支持生成,修改,轉換,呈現和打印文檔,而無需在跨平臺應用程序中直接使用Microsoft Word。此外,API支持全部流行的Word處理文件格式,並容許將Word文檔導出或轉換爲固定佈局文件格式和最經常使用的圖像/多媒體格式。app
在最新更新的Aspose.Words For .Net v19.6中,添加了很是有趣的特性——從文檔中讀取宏、控制保存文檔時壓縮元文件的行爲、處理表樣式、寬單元格轉換爲水平合併單元格。佈局
下面咱們逐一爲你們來闡述每個特性。性能
【下載Aspose.Words for .NET最新試用版】字體
當您使用MS Word保存Word文檔時,全部元文件在默認狀況下都會被壓縮,不管大小如何。可是,Aspose.Words僅壓縮大尺寸元文件。因爲性能緣由,小尺寸元文件不會被壓縮。從Aspose.Words 19.6開始,添加了新功能,容許用戶使用新的公共屬性DocSaveOptions.AlwaysCompressMetafiles選擇適當的行爲。當此屬性具備true值時,不管其大小如何,全部元文件都將被壓縮。若是爲false,則不壓縮小元文件。下面的代碼示例演示如何使用此屬性。lua
Document doc =
new
Document(dataDir +
"Document.doc"
);
DocSaveOptions saveOptions =
new
DocSaveOptions();
saveOptions.AlwaysCompressMetafiles =
false
;
doc.Save(
"SmallMetafilesUncompressed.doc"
, saveOptions);
|
在這個版本中,新添加了對讀取VBA項目源代碼的支持。在這個版本中添加了VbaProject、VbaModuleCollection和VbaModule類。下面的代碼示例展現瞭如何從文檔中讀取VBA宏。spa
//文檔目錄的路徑。
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中的表格樣式更改表格的格式。使用表格樣式,您能夠更改表格的外觀,例如邊框,陰影,對齊,文本字體等。在此版本的Aspose.Words中,新的公共屬性已添加到TableStyle類中。新版本已經實現了新的公共類型ConditionalStyleCollection,ConditionalStyle和ConditionalStyleType。code
MS Word使用兩種衆所周知的技術在表格中實現水平合併的單元格。第一個是合併標誌,如Cell.CellFormat.HorizontalMerge,但根據最新的MS Word行爲看起來這種方式再也不使用,MS Word只是不寫合併標誌。相反,MS Word使用另外一種技術,其中單元格的寬度水平合併。component
所以,當單元格按其寬度水平合併時——沒有合併標誌,固然,也沒有方法使用合併標誌來檢測哪些單元格被合併。所以,添加了一個新的公共方法來將寬度水平合併的單元格轉換爲標記水平合併的單元格。orm
在此版本中刪除了如下Range.Replace方法。ci
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開始,License.IsLicensed屬性被標記爲已過期。將在之後的版本中刪除它。
////// 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
|
*若有更多疑惑和資源需求可加入ASPOSE控件討論QQ羣(642018183),與大神們一塊兒交流討論!