Modifica documenti PDF in Python

Panoramica

Aspose.Slides for Python via .NET ti permette di modificare il contenuto PDF importando le sue pagine come diapositive, modificando la presentazione e quindi esportandola nuovamente in PDF. Questo articolo mostra una semplice sostituzione di testo. La presentazione rimane in memoria, quindi salvare un file PPTX intermedio è facoltativo.

Sostituire il testo in un PDF

Usa add_from_pdf per importare le pagine, replace_text per aggiornare il testo e save per esportare il risultato.

L’esempio seguente presuppone che input.pdf contenga la parola “Draft” come testo modificabile dopo l’importazione. Sostituisce quella parola con “Final” e scrive edited.pdf. Pulire la diapositiva iniziale prima dell’importazione evita una pagina vuota aggiuntiva nell’output. La ricerca corrisponde a parole intere con la stessa capitalizzazione; None indica che non è necessario un callback di risultato.

import aspose.slides as slides

with slides.Presentation() as presentation:
    presentation.slides.remove_at(0)

    presentation.slides.add_from_pdf("input.pdf")

    search_options = slides.TextSearchOptions()
    search_options.whole_words_only = True
    search_options.case_sensitive = True
    presentation.replace_text("Draft", "Final", search_options, None)

    presentation.save("edited.pdf", slides.export.SaveFormat.PDF)

Per ulteriori opzioni, vedi Search and Replace Text e Convert PowerPoint to PDF.

FAQ

Devo salvare un file PPTX prima di esportare il PDF?

No. Puoi modificare ed esportare la stessa presentazione in memoria. Salva una copia PPTX solo se desideri continuare a modificarla in PowerPoint; vedi Save Presentations.

Perché parte del testo potrebbe rimanere invariato?

L’esempio corrisponde alla parola intera “Draft” con la stessa capitalizzazione. Il testo importato come immagine o suddiviso in più caselle di testo non corrisponderà necessariamente alla ricerca. Controlla il contenuto importato e adatta la ricerca per il tuo documento.