翻譯|使用教程|編輯:胡濤|2023-04-27 11:25:13.617|閱讀 158 次
概述:本文主要介紹如何使用aspose.words 在 Java 中將宏從一個 Word 文檔復制到另一個文檔,歡迎查閱~
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Aspose.Words 是一種高級Word文檔處理API,用于執行各種文檔管理和操作任務。API支持生成,修改,轉換,呈現和打印文檔,而無需在跨平臺應用程序中直接使用Microsoft Word。此外,
Aspose API支持流行文件格式處理,并允許將各類文檔導出或轉換為固定布局文件格式和最常用的圖像/多媒體格式。
Word 文檔中的宏是用 VBA (Visual Basic for Applications) 編寫的,用于自動執行常用任務。MS Word 宏包含一組代碼語句,這些語句在單擊工具欄中的特定按鈕或按下組合鍵時執行。
在上一版Aspose.Words for Java中,我們引入了在Word文檔中為VBA項目或VBA模塊添加宏的功能。但是,在某些情況下,您需要克隆 VBA 模塊或整個 VBA 項目以編程方式將 Word 宏從一個文檔復制到另一個文檔。為了使其成為可能,我們向VABModule和VBAProject類添加了deepClone()方法,以從特定的 VBA 模塊或項目復制 Word 宏。
現在讓我們看看如何使用Aspose.Words for Java在 Java 中將 Word 宏從一個文檔復制到另一個文檔。
Document doc = new Document(dataDir + "test.docm"); VbaProject project = doc.getVbaProject(); Document destDoc = new Document(); destDoc.setVbaProject(new VbaProject()); // Clone a single module. VbaModule copyModule = doc.getVbaProject().getModules().get("Module1").deepClone(); destDoc.getVbaProject().getModules().add(copyModule); destDoc.save(dataDir + "output.docm");
以下 Java 代碼示例顯示如何通過在 Word 文檔中克隆完整的 VBA 項目來復制宏。
PDF 文檔可能符合各種標準或 PDF 規范的版本。PDF 1.7 是 PDF 規范的第六版,它包含一些僅由 Adobe 定義的專有技術。Aspose.Words for Java已經支持Word 到 PDF 的轉換,但是,我們已經擴展了這種支持,現在您可以將 Word 文檔轉換為 PDF 1.7。為此,我們已將PDF_17選項添加到PdfCompliance枚舉中。
以下 Java 代碼示例顯示了如何通過指定PdfCompliance將 Word 轉換為 PDF 。
// For complete examples and data files, please go to // //github.com/aspose-words/Aspose.Words-for-Java // The path to the documents directory. Document originalDoc = new Document(dataDir + "Document.docx"); // Provide PDFSaveOption compliance to PDF17 // or just convert without SaveOptions PdfSaveOptions pso = new PdfSaveOptions(); pso.setCompliance(PdfCompliance.PDF_17); originalDoc.save(dataDir + "Output.pdf", pso);
在以前版本的Aspose.Words for Java中,API 僅用于掃描SystemFontSource的系統安裝字體。這種方法不適用于 Windows 10,其中字體可能安裝到所有用戶的系統文件夾“ %windir%\fonts ”或用戶文件夾“ %userprofile%\AppData\Local\Microsoft\Windows\Fonts” ” 對于當前用戶。我們增強了這個功能,現在Aspose.Words for Java也可以掃描用戶安裝的字體。
Aspose.Words for Java提供查找和替換選項來替換 Word 文檔中所需的單詞或短語。在以前版本的 API 中,查找/替換功能用于與文檔內容分開分析文本框。此行為是根據 MS Word 的行為設計的,但是,在某些情況下,您可能需要按順序查找和替換內容,包括文本框中的文本。對于這種情況,我們在FindReplaceOptions類中引入了一個新選項UseLegacyOrder。以下 Java 代碼示例顯示了在 Word 文檔中查找和替換文本時如何使用此選項。
public static void FineReplaceUsingLegacyOrder(String dataDir) throws Exception { // Open the document. Document doc = new Document(dataDir + "source.docx"); FindReplaceOptions options = new FindReplaceOptions(); options.setReplacingCallback(new ReplacingCallback()); options.setUseLegacyOrder(true); doc.getRange().replace(Pattern.compile("\\[(.*?)\\]"), "", options); dataDir = dataDir + "usingLegacyOrder_out.doc"; doc.save(dataDir); } private static class ReplacingCallback implements IReplacingCallback { public int replacing(ReplacingArgs args) { System.out.print(args.getMatch().group()); return ReplaceAction.REPLACE; } }
以上便是如何在 Java 中將宏從一個 Word 文檔復制到另一個文檔 ,要是您還有其他關于產品方面的問題,歡迎咨詢我們,或者加入我們官方技術交流群。
歡迎下載|體驗更多Aspose產品
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn