首頁>科技>

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),我們很高興為您提供查詢和諮詢。

  • 整治雙十一購物亂象,國家再次出手!該跟這些套路說再見了
  • 騰訊、華為齊發力,協同辦公新變局 | 甲子光年