Aspose.Words for .Net是一種高階Word文件處理API,用於執行各種文件管理和操作任務。API支援生成,修改,轉換,呈現和列印文件,而無需在跨平臺應用程式中直接使用Microsoft Word。
在近期更新的v19.12中,Java版Aspose.Words在FindReplaceOptions類中引入了一個新的選項UseLegacyOrder,全新方法替換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; }}
同時在新版中,支援將Word文件轉換為PDF 1.7。PDF文件可能符合PDF規範的各種標準或版本。PDF 1.7是PDF規範的第六版,其中包含一些僅由Adobe定義的專有技術。Aspose.Words for Java早先已經支援Word到PDF的轉換,但是,新版擴充套件了此支援,現在您可以將Word文件轉換為PDF 1.7
以下Java程式碼示例演示如何通過指定PdfCompliance將Word轉換為PDF。
// The path to the documents directory.Document originalDoc = new Document(dataDir + "Document.docx");// Provide PDFSaveOption compliance to PDF17// or just convert without SaveOptionsPdfSaveOptions pso = new PdfSaveOptions();pso.setCompliance(PdfCompliance.PDF_17);originalDoc.save(dataDir + "Output.pdf", pso);
如果您有任何疑問或需求,請隨時加入Aspose技術交流群(642018183),我們很高興為您提供查詢和諮詢。