Γιατί όχι το Open XML SDK

Επισκόπηση

Αυτό το άρθρο εξηγεί πότε οι προγραμματιστές μπορεί να επιλέξουν το Open XML SDK ή το Aspose.Slides για εργασία με έγγραφα παρουσιάσεων. Περιγράφει το Open XML SDK ως βιβλιοθήκη για την επεξεργασία πακέτων OOXML και των υποκείμενων στοιχείων XML, ενώ το Aspose.Slides παρουσιάζεται ως βιβλιοθήκη επεξεργασίας παρουσιάσεων με μοντέλο αντικειμένων υψηλού επιπέδου και υποστήριξη για πολλές εργασίες σχετικές με το PowerPoint.

Το άρθρο συγκρίνει και τις δύο επιλογές βάσει των υποστηριζόμενων μορφών, του προγραμματιστικού μοντέλου, της απόδοσης, της υποστήριξης πλατφόρμας και των συνήθων περιπτώσεων χρήσης. Επίσης διευκρινίζει ότι το Open XML SDK μπορεί να είναι κατάλληλο για βασικές λειτουργίες PPTX ή άμεση πρόσβαση σε στοιχεία OOXML, ενώ το Aspose.Slides είναι πιο κατάλληλο για σύνθετες εργασίες παρουσίασης όπως εργασία με πολλαπλές μορφές PowerPoint, αντιγραφή ή κλωνοποίηση σχημάτων, αντικατάσταση κειμένου, εφαρμογή εφέ κίνησης και μετατροπή παρουσιάσεων σε PDF, TIFF ή XPS.

Τι είναι το Open XML SDK;

Μερικές φορές ακούμε αυτή την ερώτηση: Γιατί να χρησιμοποιούμε προϊόντα Aspose αντί για το δωρεάν Open XML SDK; Η απάντηση είναι απλή: χαρακτηριστικά και λειτουργίες. Σύμφωνα με τοMSDN Library, το Open XML SDK ορίζεται ως εξής: Το Open XML SDK 2.0 απλοποιεί την εργασία της επεξεργασίας πακέτων Open XML και των υποκείμενων στοιχείων σχήματος Open XML σε ένα πακέτο. Το Open XML SDK 2.0 ενσωματώνει πολλές κοινές εργασίες που εκτελούν οι προγραμματιστές σε πακέτα Open XML, ώστε να μπορείτε να εκτελείτε σύνθετες λειτουργίες με μόνο λίγες γραμμές κώδικα. Τα έγγραφα OOXML είναι ουσιαστικά συμπιεσμένα αρχεία XML και το Open XML SDK είναι μια συλλογή κλάσεων που σας επιτρέπει να εργάζεστε με το περιεχόμενο των εγγράφων OOXML με ισχυρά τυποποιημένο τρόπο. Αντί να αποσυμπιέζετε ένα αρχείο για να εξάγετε XML, να φορτώνετε αυτό το XML σε δέντρο DOM και να εργάζεστε άμεσα με τα στοιχεία και τα χαρακτηριστικά XML, το Open XML SDK παρέχει κλάσεις για να κάνετε αυτό.

Τι είναι το Aspose.Slides;

Το Aspose.Slides είναι μια βιβλιοθήκη κλάσεων που επιτρέπει στην εφαρμογή σας να εκτελεί τις ακόλουθες εργασίες επεξεργασίας παρουσιάσεων:

  • Προγραμματισμός με το αντικειμενοστραφές μοντέλο Presentation.
  • Υψηλής ποιότητας μετατροπές μεταξύ όλων των δημοφιλών υποστηριζόμενων μορφών PowerPoint, συμπεριλαμβανομένης της μετατροπής σε PDF και XPS.
  • Δυνατότητα δημιουργίας μικρογραφιών διαφανειών σε γνωστές μορφές όπως PNG, JPEG και BMP, καθώς και εξαγωγή διαφάνειας σε SVG.
  • Δυνατότητα δημιουργίας παρουσιάσεων από το μηδέν ή με συνδυασμό από ένα ή πολλαπλά έγγραφα.
  • Υποστήριξη προσθήκης εφέ κίνησης, Ole Frames, Πινάκων, δημιουργίας και διαχείρισης διαγραμμάτων.
  • Διαθεσιμότητα εκτενούς ελέγχου για τη διαχείριση της μορφοποίησης κειμένου σε επίπεδα TextFrames, Paragraphs και Portions. Για περισσότερες λεπτομέρειες σχετικά με τις υποστηριζόμενες λειτουργίες, επισκεφθείτε τοAspose.Slides Features.

Σύγκριση Open XML SDK και Aspose.Slides

Ο παρακάτω πίνακας συγκρίνει τις δυνατότητες του Open XML SDK και του Aspose.Slides.

Χαρακτηριστικό ή Κατηγορία Χαρακτηριστικού Open XML SDK Aspose.Slides
Υποστηριζόμενες μορφές παρουσιάσεων PPTX PPT, POT, PPS, PPTX, POTX, PPSX, ODP
Μετατροπή από PPT σε PPTX No Yes

Προγραμματισμός υψηλού επιπέδου με ένα Presentation Document Object Model (DOM):

- Εύρεση και αντικατάσταση κειμένου.

- Συναρμολόγηση διαφανειών σε παρουσιάσεις.

No Yes
Λεπτομερής προγραμματισμός με ένα μοντέλο αντικειμένων εγγράφου, πρόσβαση σε μεμονωμένα στοιχεία και μορφοποίηση όπως TextHolders, TextFrames, Paragraphs και Portions. Yes Yes
Πρόσβαση χαμηλού επιπέδου, άμεση και πλήρης, στα υποκείμενα στοιχεία XML και στα χαρακτηριστικά όπως αναγνωριστικά σχέσεων, αναγνωριστικά λιστών ενός εγγράφου OOXML. Yes No

Απόδοση:

- Απόδοση παρουσιάσεων σε PDF, PDF Notes, XPS, εικόνες TIFF.

- Απόδοση μικρογραφιών διαφανειών σε PNG, JPEG, BMP, SVG και TIFF.

- Καθορισμός ανάλυσης εικόνας, ποιότητας, συμπίεσης και άλλων επιλογών.

No Yes

Συμπέρασμα

Το Open XML SDK και το Aspose.Slides δεν ανταγωνίζονται άμεσα επειδή καλύπτουν διαφορετικές ανάγκες και κοινά. Το Open XML SDK είναι μια βιβλιοθήκη κλάσεων που παρέχει έναν ισχυρά τυποποιημένο τρόπο εργασίας με έγγραφα OOXML. Το Aspose.Slides είναι μια πολύ χρήσιμη βιβλιοθήκη επεξεργασίας παρουσιάσεων που προσφέρει εξαιρετική υποστήριξη για σχεδόν όλες τις μορφές αρχείων Microsoft PowerPoint. Εάν το μόνο που χρειάζεστε είναι μια σχετικά βασική λειτουργία προγραμματισμού σε ένα έγγραφο PPTX, τότε το Open XML SDK μπορεί να είναι κατάλληλη επιλογή. Με το Open XML SDK, θα μπορείτε άνετα να εκτελείτε απλές εργασίες όπως η δημιουργία ενός απλού εγγράφου PPTX ή η αφαίρεση σχολίων, επικεφαλίδων/υποσέλιδων, η εξαγωγή εικόνων κ.λπ. Ορισμένες εργασίες μπορούν να πραγματοποιηθούν με το Open XML SDK, αλλά δεν μπορούν με το Aspose.Slides. Για παράδειγμα, εάν χρειάζεται να έχετε άμεση πρόσβαση σε στοιχεία XML και χαρακτηριστικά ενός εγγράφου OOXML, τότε πρέπει να χρησιμοποιήσετε το Open XML SDK. Ωστόσο, εάν χρειάζεται να εκτελέσετε σύνθετες λειτουργίες σε έγγραφα, όπως μερικές από τις παρακάτω εργασίες, η χρήση του Aspose.Slides είναι η καλύτερη επιλογή:

  • Υποστήριξη παλαιότερων μορφών PowerPoint εκτός του PPTX.
  • Αντιγραφή ή κλωνοποίηση σχημάτων μέσα σε διαφάνειες με τρόπο που συνδυάζει αντικείμενα, στυλ και άλλη μορφοποίηση με σωστό τρόπο.
  • Αντικατάσταση μορφοποιημένου ή μη μορφοποιημένου κειμένου.
  • Εφαρμογή εφέ κίνησης και χρήση συνδέσμων με τα σχήματα.
  • Μετατροπή εγγράφου σε PDF ή XPS ώστε να εμφανίζεται ακριβώς όπως θα το έκανε το Microsoft PowerPoint.
  • Ανάπτυξη εφαρμογής C++ σε περιβάλλοντα επιφάνειας εργασίας και κονσόλας.