Redigera PDF-dokument i Python via Java

Översikt

Aspose.Slides för Python via Java låter dig redigera PDF‑innehåll genom att importera dess sidor som bilder, modifiera presentationen och exportera den tillbaka till PDF. Denna artikel visar ett enkelt textutbyte. Presentationen finns kvar i minnet, så att spara en mellansteg PPTX‑fil är valfritt.

Ersätt text i en PDF

Använd addFromPdf för att importera sidorna, replaceText för att uppdatera texten och save för att exportera resultatet.

Det följande exemplet förväntar sig att input.pdf innehåller ordet “Draft” som redigerbar text efter import. Det ersätter det ordet med “Final” och skriver edited.pdf. Att rensa den initiala bilden innan import förhindrar en extra blank sida i utdata. Sökningen matchar hela ord med samma skiftläge; None betyder att ingen resultatrutin behövs.

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()

För fler alternativ, se Sök och ersätt text och Konvertera PowerPoint till PDF.

FAQ

Behöver jag spara en PPTX‑fil innan jag exporterar PDF:en?

Nej. Du kan redigera och exportera samma presentation i minnet. Spara en PPTX‑kopia endast om du också vill fortsätta redigera den i PowerPoint; se Save Presentations.

Varför kan viss text förbli oförändrad?

Exemplet matchar hela ordet “Draft” med exakt skiftläge. Text som importeras som en bild eller som är uppdelad i separata textramar matchar inte nödvändigtvis sökningen. Kontrollera det importerade innehållet och justera sökningen för ditt dokument.