Modifica documenti PDF in Python via Java
Panoramica
Aspose.Slides for Python via Java consente di modificare il contenuto PDF importando le sue pagine come diapositive, modificando la presentazione e 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 addFromPdf per importare le pagine, replaceText 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 tale 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 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()
Per ulteriori opzioni, vedi Cerca e sostituisci testo e Converti PowerPoint in PDF.
Note
La sostituzione del testo funziona sul testo importato, non sul testo contenuto in immagini scannerizzate. La conversione può influire su layout e formattazione, quindi è consigliabile verificare l’output, specialmente quando il testo di sostituzione è più lungo dell’originale.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 Salva presentazioni.
Perché potrebbe del testo rimanere invariato?
L’esempio corrisponde alla parola intera “Draft” con esatta maiuscola/minuscola. Il testo importato come immagine o diviso in più riquadri di testo non corrisponderà necessariamente alla ricerca. Controlla il contenuto importato e adatta la ricerca al tuo documento.