翻譯|產品更新|編輯:李顯亮|2019-06-21 09:48:16.700|閱讀 634 次
概述:在最新更新的Aspose.Words For JAVA v19.6中,添加了一些全新的功能——從Word文檔訪問或讀取VBA宏、壓縮Word文檔中的圖元文件、水平合并表格單元格、使用表格樣式等等。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Aspose.Words For JAVA是一個功能豐富的Word處理API。它允許開發人員在不使用Microsoft Word API的情況下嵌入在自己的Java應用程序中生成,修改,轉換,呈現和打印文檔的功能,提供訪問和操作所有文檔元素的格式屬性的功能,多種格式的高質量轉換,將單個頁面或完整文檔呈現為不同的文件格式,使用來自各種數據源或業務對象的數據生成報告等等。
在最新更新的Aspose.Words For JAVA v19.6中,添加了一些全新的功能——從Word文檔訪問或讀取VBA宏、壓縮Word文檔中的圖元文件、水平合并表格單元格、使用表格樣式等等。
下面我們逐一為大家來闡述每一個特性。
【下載Aspose.Words for JAVA最新試用版】
Aspose.Words現在提供了三個類來訪問VBA項目源代碼。VBAProject類提供對VBA項目信息的訪問,VbaModuleCollection類返回VBA項目模塊的集合,VbaModule類提供對VBA項目模塊的訪問。下面的代碼示例展示了如何從Word文檔中讀取VBA宏:
//文檔目錄的路徑。 String dataDir = Utils.getDataDir(WorkingWithVbaMacros.class); Document doc = new Document(dataDir + "Document.dot"); for (VbaModule module : doc.getVbaProject().getModules()) { System.out.println(module.getSourceCode()); }
在最新版本的MS Word中,表單元格按寬度水平合并。然而,合并標志在較老的技術中使用時,比如Cell.CellFormat.HorizontalMerge,當單元格按寬度水平合并時,不會使用merge標志,而且也不可能檢測哪些單元格被合并。
Aspose.Words現在提供ConvertToHorizontallyMergedCells方法,用于將按寬度水平合并的單元格轉換為按標記水平合并的單元格。它只是轉換表并在需要時添加新的單元格。
以下代碼示例顯示了上述方法的工作原理:
Document doc = new Document(); Table table = doc.getFirstSection().getBody().getTables().get(0); table.convertToHorizontallyMergedCells(); // Now merged cells have appropriate merge flags.
在MS Word中,默認情況下會壓縮所有元文件,無論其大小如何。但是,Aspose.Words僅用于壓縮大型元文件,而較小的元文件僅因為更好的性能而未被壓縮。Aspose.Words現在提供了一個屬性AlwaysCompressMetafiles,以方便用戶,如果他們想要壓縮所有元文件大小。它的默認值為true,這意味著所有元文件都應該被壓縮而不管它們的大小如何。
Document doc = new Document(dataDir + "Document.doc"); DocSaveOptions saveOptions = new DocSaveOptions(); saveOptions.setAlwaysCompressMetafiles(false); doc.save("SmallMetafilesUncompressed.doc", saveOptions);
您可以使用MS Word中的表格樣式更改表格的格式。使用表格樣式,您可以更改表格的外觀,例如邊框,陰影,對齊,文本字體等。在此版本的Aspose.Words中,新的公共屬性已添加到TableStyle類中。
在此版本中刪除了以下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開始,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現金抵扣紅包等你來領,最高立減80000元!)
*如有更多疑惑和資源需求可加入ASPOSE控件討論QQ群(642018183),與大神們一起交流討論!
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn