Γιατί όχι 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 είναι μια βιβλιοθήκη κλάσεων που επιτρέπει στις εφαρμογές να εκτελούν τις ακόλουθες εργασίες επεξεργασίας παρουσιάσεων:

  • Προγραμματισμός με ένα αντικειμενοστραφές μοντέλο παρουσίασης.
  • Υψηλής ποιότητας μετατροπές που αφορούν όλες τις δημοφιλείς μορφές PowerPoint, συμπεριλαμβανομένης της μετατροπής σε PDF, XPS, TIFF και εκτύπωση.
  • Δημιουργία μικρογραφιών διαφανειών σε γνωστές μορφές όπως PNG, JPEG και BMP, καθώς και εξαγωγή διαφανειών σε SVG.
  • Κατασκευή παρουσιάσεων από το μηδέν ή με συνδυασμό στοιχείων από ένα ή πολλά έγγραφα.
  • Προσθήκη εφέ κίνησης, πλαισίων OLE, πινάκων, δημιουργία και διαχείριση διαγραμμάτων.
  • Έλεγχο (εκτεταμένο έλεγχο) και διαχείριση της μορφοποίησης κειμένου σε επίπεδο 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.

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

- Εκτύπωση παρουσιάσεων χρησιμοποιώντας την υποδομή εκτύπωσης .NET. Το στοιχείο διαθέτει ενσωματωμένη μέθοδο εκτύπωσης για εκτύπωση όπως εμφανίζεται στην προεπισκόπηση εκτύπωσης του MS PowerPoint.

No Yes
Υποστηριζόμενες πλατφόρμες Windows, .NET Windows, Linux, Java, .NET, Mono

Συμπέρασμα

Το Open XML SDK και το Aspose.Slides δεν ανταγωνίζονται άμεσα επειδή καλύπτουν σημαντικά διαφορετικές ανάγκες και απευθύνονται σε διαφορετικό κοινό.

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

Εάν χρειάζεται να εκτελέσετε σύνθετες εργασίες σε έγγραφα — όπως οι εργασίες στην παρακάτω λίστα — τότε το Aspose.Slides είναι η καλύτερη επιλογή.

  • Λειτουργίες που αφορούν παλαιότερες μορφές PowerPoint (και PPTX επίσης).
  • Αντιγραφή ή κλωνοποίηση σχημάτων μέσα σε διαφάνειες με τρόπο που συνδυάζει αντικείμενα, στυλ και άλλα στοιχεία μορφοποίησης με σωστό τρόπο.
  • Αντικατάσταση μορφοποιημένου ή αμορφοποιημένου κειμένου.
  • Εφαρμογή εφέ κίνησης και χρήση συνδέσμων με σχήματα.
  • Μετατροπή εγγράφου σε PDF, TIFF ή XPS ώστε να φαίνεται όπως το Microsoft PowerPoint έκανε τη μετατροπή.
  • Ανάπτυξη εφαρμογής .NET ή Java σε περιβάλλοντα επιφάνειας εργασίας και διαδικτυακά.