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.
Poznámka
Nahrazení textu funguje na importovaném textu, ne na textu uvnitř naskenovaných obrázků. Konverze může ovlivnit rozložení a formátování, proto výstup pečlivě zkontrolujte, zejména pokud je náhradní text delší než původní.Č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.