Upravit PDF dokumenty v Pythonu pomocí Javy

Přehled

Aspose.Slides for Python via Java vám umožňuje upravovat obsah PDF importováním jeho stránek jako snímků, úpravou prezentace a exportem zpět do PDF. Tento článek ukazuje jednoduché nahrazení textu. Prezentace zůstává v paměti, takže uložení mezilehlého souboru PPTX je volitelné.

Nahrazení textu v PDF

Použijte addFromPdf k importu stránek, replaceText k aktualizaci textu a save k exportu výsledku.

Následující příklad očekává, že input.pdf obsahuje slovo “Draft” jako upravitelný text po importu. Nahradí toto slovo slovem “Final” a zapíše edited.pdf. Vymazání počátečního snímku před importem zabraňuje vytvoření extra prázdné stránky ve výstupu. Vyhledávání odpovídá celým slovům se stejným velikostí písmen; None znamená, že není potřeba žádná zpětná volba výsledku.

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, SaveFormat, TextSearchOptions

presentation = Presentation()
try:
    presentation.getSlides().removeAt(0)

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

    search_options = TextSearchOptions()
    search_options.setWholeWordsOnly(True)
    search_options.setCaseSensitive(True)
    presentation.replaceText("Draft", "Final", search_options, None)

    presentation.save("edited.pdf", SaveFormat.Pdf)
finally:
    presentation.dispose()

Další možnosti najdete v Search and Replace Text a Convert PowerPoint to PDF.

Často kladené otázky

Musím před exportem do PDF uložit soubor PPTX?

Ne. Můžete upravovat a exportovat stejnou prezentaci v paměti. Uložte kopii PPTX jen pokud ji chcete také nadále upravovat v PowerPointu; viz Save Presentations.

Proč může některý text zůstat nezměněn?

Příklad odpovídá celému slovu “Draft” s přesnou velikostí písmen. Text importovaný jako obrázek nebo rozdělený do samostatných textových rámců nemusí odpovídat hledání. Zkontrolujte importovaný obsah a upravte hledání pro váš dokument.