Μετατροπή PPT σε PPTX με Python

Επισκόπηση

Το PPT είναι η παλαιότερη δυαδική μορφή του PowerPoint, ενώ το PPTX είναι η νεότερη μορφή Open XML. Το Aspose.Slides for Python μέσω .NET μπορεί να φορτώσει ένα αρχείο PPT και να το αποθηκεύσει ως PPTX χωρίς το Microsoft PowerPoint. Αυτό το άρθρο δείχνει πώς να μετατρέψετε ένα αρχείο ή έναν φάκελο αρχείων και εξηγεί τι πρέπει να ελέγξετε μετά τη μετατροπή.

Μετατροπή αρχείου PPT σε PPTX

Φορτώστε το αρχείο προέλευσης με την κλάση Presentation, έπειτα καλέστε την Presentation.save με το SaveFormat.PPTX. Η εντολή with αποδεσμεύει την παρουσίαση και απελευθερώνει τους πόρους της όταν το μπλοκ τελειώσει.

import aspose.slides as slides

# Φόρτωση της παλαιάς παρουσίασης PPT.
with slides.Presentation("presentation.ppt") as presentation:
    # Αποθήκευση της παρουσίασης σε μορφή PPTX.
    presentation.save("presentation.pptx", slides.export.SaveFormat.PPTX)

Η επέκταση του αρχείου δεν ορίζει τη μορφή εξόδου από μόνη της· το όρισμα SaveFormat.PPTX το κάνει. Διατηρήστε διαφορετικές διαδρομές εισόδου και εξόδου εάν χρειάζεται να διατηρήσετε το αρχικό αρχείο PPT.

Μετατροπή πολλαπλών αρχείων PPT

Το παρακάτω παράδειγμα μετατρέπει κάθε αρχείο .ppt σε έναν φάκελο. Κάθε αρχείο επεξεργάζεται ανεξάρτητα, έτσι μια αποτυχημένη μετατροπή δεν διακόπτει το υπόλοιπο σύνολο.

from pathlib import Path

import aspose.slides as slides

input_directory = Path("input")
output_directory = Path("output")
output_directory.mkdir(parents=True, exist_ok=True)

for input_path in input_directory.glob("*.ppt"):
    output_path = output_directory / f"{input_path.stem}.pptx"

    try:
        with slides.Presentation(str(input_path)) as presentation:
            presentation.save(str(output_path), slides.export.SaveFormat.PPTX)
        print(f"Converted: {input_path}")
    except Exception as exception:
        print(f"Failed: {input_path} ({exception})")

Για εργασίες παραγωγής, καταγράψτε την πλήρη εξαίρεση, αποφασίστε εάν ένα υπάρχον αρχείο εξόδου μπορεί να αντικατασταθεί, και γράψτε τα ονόματα των αποτυχημένων αρχείων σε μια ουρά επαναπροσπάθειας ή ελέγχου. Κατεστραμμένα αρχεία, αρχεία με κωδικό πρόσβασης που ανοίγονται χωρίς τον απαιτούμενο κωδικό, μη προσβάσιμες διαδρομές και μη υποστηριζόμενο περιεχόμενο μπορούν όλα να προκαλέσουν αποτυχία της μετατροπής. Δείτε το Password-Protected Presentations για τη φόρτωση κρυπτογραφημένων αρχείων.

Ακρίβεια και Παραδοσιακές Λειτουργίες

Η μετατροπή συνήθως διατηρεί τις διαφάνειες, τα master, τις διατάξεις, το κείμενο, τα σχήματα, τις εικόνες, τους πίνακες και τα διαγράμματα. Ωστόσο, τα PPT και PPTX δεν αντιπροσωπεύουν κάθε λειτουργία με ακριβώς τον ίδιο τρόπο. Μια παραδοσιακή λειτουργία που δεν έχει ισοδύναμο σε PPTX ή δεν υποστηρίζεται από τη βιβλιοθήκη, μπορεί να κανονικοποιηθεί, να παραληφθεί ή να εμφανιστεί διαφορετικά.

Ελέγξτε το μετατρεπόμενο αρχείο όταν περιέχει κινήσεις, μεταβάσεις, ενσωματωμένα ή συνδεδεμένα αντικείμενα OLE, στοιχεία ελέγχου ActiveX, ενσωματωμένα πολυμέσα, σπάνιες γραμματοσειρές ή μακροεντολές VBA. Ένα απλό αρχείο PPTX δεν είναι μορφή υποστήριξης μακροεντολών, γι' αυτό χρησιμοποιήστε μια κατάλληλη ροή εργασίας με υποστήριξη μακροεντολών όταν η VBA πρέπει να παραμείνει διαθέσιμη. Επίσης, επαληθεύστε ότι οι απαιτούμενες γραμματοσειρές και εξωτερικοί πόροι είναι παρόντες στο περιβάλλον όπου η μετατρεπόμενη παρουσίαση θα ανοιχτεί ή θα αποδοθεί.

Για σημαντικά έγγραφα, ανοίξτε ξανά το παραγόμενο PPTX προγραμματιστικά και ελέγξτε τον αριθμό και το περιεχόμενο των κύριων διαφανειών, μετά συγκρίνετε την εμφάνιση και τη συμπεριφορά της παρουσίασης στον προοριζόμενο προβολέα. Μην θεωρείτε μια επιτυχημένη κλήση της Presentation.save ως απόδειξη ότι κάθε παραδοσιακή λειτουργία έχει ακριβή αναπαράσταση σε PPTX.

Πότε να Χρησιμοποιήσετε PPTX

Χρησιμοποιήστε το PPTX όταν η παρουσίαση θα επεξεργαστεί σε τρέχουσες εκδόσεις του PowerPoint, θα ανταλλαστεί με συστήματα που δουλεύουν με πακέτα Open XML ή θα αποθηκευτεί σε μορφή που είναι πιο εύκολο να επιθεωρηθεί και να ανακτηθεί από τη παλαιότερη δυαδική μορφή PPT. Διατηρήστε το αρχικό PPT ως αρχείο αρχειοθέτησης ή αντιγράφου ανάκλησης μέχρι η μετατρεπόμενη παρουσίαση να περάσει τους ελέγχους ακρίβειας.

Εάν χρειάζεστε αντί για αυτό PDF, HTML, εικόνες, XPS ή άλλο τύπο εξόδου, χρησιμοποιήστε τις οδηγίες ειδικής μορφής στο Convert Presentations to Multiple Formats αντί να υποθέτετε ότι όλοι οι προορισμοί διατηρούν τις επεξεργάσιμες λειτουργίες του PowerPoint.

Online Μετατροπέας

Για σπάνια αρχεία ή μια γρήγορη σύγκριση, μπορείτε να χρησιμοποιήσετε τον online PPT to PPTX converter. Για επαναλαμβανόμενες μετατροπές, επεξεργασία σε παρτίδες ή διαχείριση σφαλμάτων επιπέδου εφαρμογής, χρησιμοποιήστε το API της Python.

Σχετικές Άρθρα

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

Μπορώ να μετατρέψω PPT σε PPTX χωρίς το Microsoft PowerPoint εγκατεστημένο;

Ναι. Το Aspose.Slides for Python μέσω .NET φορτώνει και αποθηκεύει αρχεία παρουσίασης χωρίς να απαιτεί το Microsoft PowerPoint.

Θα διατηρήσει η μετατροπή PPT σε PPTX όλο το περιεχόμενο ακριβώς;

Διατηρεί το κοινό περιεχόμενο της παρουσίασης, αλλά η ακριβής ακρίβεια δεν εγγυάται για κάθε παραδοσιακή ή μη υποστηριζόμενη λειτουργία. Εξετάστε το παραγόμενο αρχείο όταν περιέχει μακροεντολές, αντικείμενα OLE ή ActiveX, πολυμέσα, εξειδικευμένες κινήσεις ή σπάνιες γραμματοσειρές.

Μπορώ να μετατρέψω ένα αρχείο PPT κλειδωμένο με κωδικό;

Ναι, εφόσον παρέχετε τον σωστό κωδικό πρόσβασης κατά τη φόρτωση του αρχείου. Η έλλειψη ή λάθος κωδικού κάνει τη λειτουργία φόρτωσης να αποτύχει.

Θα πρέπει να διαγράψω το αρχείο PPT μετά τη μετατροπή;

Διατηρήστε το αρχικό μέχρι να επαληθεύσετε το PPTX στους προβολείς και τις ροές εργασίας που σας ενδιαφέρουν. Αυτό παρέχει ένα αντίγραφο επαναφοράς εάν μια παραδοσιακή λειτουργία μετατραπεί διαφορετικά.