在 Android 上編輯 PDF 文件

概觀

Aspose.Slides for Android via Java 讓您透過將 PDF 頁面匯入為投影片、修改簡報,然後再匯出回 PDF 來編輯 PDF 內容。本文示範一個簡單的文字取代。簡報保留在記憶體中,因此儲存中間的 PPTX 檔案是可選的。

在 PDF 中取代文字

使用 addFromPdf 來匯入頁面,使用 replaceText 來更新文字,並使用 save 來匯出結果。

以下範例假設 input.pdf 在匯入後包含可編輯的「Draft」字詞。程式會將該字詞取代為「Final」並寫入 edited.pdf。在匯入前清除第一張投影片可避免輸出中出現額外的空白頁面。搜尋會以完整字詞且同樣大小寫進行比對;null 代表不需要結果回呼。

import com.aspose.slides.Presentation;
import com.aspose.slides.SaveFormat;
import com.aspose.slides.TextSearchOptions;

Presentation presentation = new Presentation();
try {
    presentation.getSlides().removeAt(0);

    presentation.getSlides().addFromPdf("input.pdf");

    TextSearchOptions searchOptions = new TextSearchOptions();
    searchOptions.setWholeWordsOnly(true);
    searchOptions.setCaseSensitive(true);
    presentation.replaceText("Draft", "Final", searchOptions, null);

    presentation.save("edited.pdf", SaveFormat.Pdf);
} finally {
    presentation.dispose();
}

欲取得更多選項,請參閱 搜尋與取代文字將 PowerPoint 轉換為 PDF

常見問題

我需要先儲存 PPTX 檔案再匯出 PDF 嗎?

不需要。您可以在記憶體中直接編輯並匯出同一個簡報。只有在您還想在 PowerPoint 中繼續編輯時才需要儲存 PPTX 副本;請參閱 儲存簡報

為什麼有些文字仍未變更?

範例是以完整的「Draft」字詞且完全相同的大小寫進行比對。以影像形式匯入的文字或分散於不同文字框的文字未必會符合搜尋條件。請檢查匯入的內容,並依文件需求調整搜尋方式。