Επεξεργασία εγγράφων PDF σε Python μέσω Java

Επισκόπηση

Το Aspose.Slides for Python via Java σάς επιτρέπει να επεξεργάζεστε περιεχόμενο PDF εισάγοντας τις σελίδες του ως διαφάνειες, τροποποιώντας την παρουσίαση και εξαχθόντας την πάλι σε PDF. Το άρθρο αυτό δείχνει μια απλή αντικατάσταση κειμένου. Η παρουσίαση παραμένει στη μνήμη, οπότε η αποθήκευση ενός ενδιάμεσου αρχείου PPTX είναι προαιρετική.

Αντικατάσταση Κειμένου σε PDF

Χρησιμοποιήστε addFromPdf για την εισαγωγή των σελίδων, replaceText για την ενημέρωση του κειμένου και save για την εξαγωγή του αποτελέσματος.

Το παρακάτω παράδειγμα υποθέτει ότι το input.pdf περιέχει τη λέξη «Draft» ως επεξεργάσιμο κείμενο μετά την εισαγωγή. Αντικαθιστά αυτή τη λέξη με «Final» και γράφει το edited.pdf. Η εκκαθάριση της αρχικής διαφάνειας πριν την εισαγωγή αποτρέπει την εμφάνιση μιας επιπλέον κενής σελίδας στο αποτέλεσμα. Η αναζήτηση ταιριάζει ολόκληρες λέξεις με το ίδιο πεζό/κεφαλαίο γράμμα· None σημαίνει ότι δεν απαιτείται κλήση επιστροφής αποτελέσματος.

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

Για περισσότερες επιλογές, δείτε Search and Replace Text και Convert PowerPoint to PDF.

Συχνές ερωτήσεις

Πρέπει να αποθηκεύσω ένα αρχείο PPTX πριν εξάγω το PDF;

Όχι. Μπορείτε να επεξεργαστείτε και να εξάγετε την ίδια παρουσίαση στη μνήμη. Αποθηκεύστε αντίγραφο PPTX μόνο αν θέλετε επίσης να συνεχίσετε την επεξεργασία του σε PowerPoint· δείτε Save Presentations.

Γιατί κάποιο κείμενο μπορεί να παραμείνει αμετάβλητο;

Το παράδειγμα ταιριάζει τη λέξη «Draft» ακριβώς με την ίδια μορφή πεζών/κεφαλαίων. Κείμενο που εισήχθη ως εικόνα ή που είναι διασπασμένο σε ξεχωριστά πλαίσια κειμένου δεν θα ταιριάξει απαραίτητα με την αναζήτηση. Ελέγξτε το εισαγόμενο περιεχόμενο και προσαρμόστε την αναζήτηση για το έγγραφό σας.