1. Προϊόντα
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for C++

Aspose.Slides FOSS για C++

Δημιουργήστε, διαβάστε και επεξεργαστείτε παρουσιάσεις PowerPoint από C++ — δωρεάν και ανοιχτής πηγής, χωρίς εξάρτηση από το Office.

Ανοιχτής πηγής βιβλιοθήκη C++ για παρουσιάσεις PowerPoint

Aspose.Slides FOSS για C++ είναι μια βιβλιοθήκη αδειοδοτημένη με MIT για εργασία με αρχεία PowerPoint .pptx. Ενσωματώστε την μέσω CMake FetchContent και ξεκινήστε αμέσως τη δημιουργία, ανάγνωση και επεξεργασία παρουσιάσεων χωρίς εγκατάσταση του Microsoft Office ή οποιουδήποτε ιδιόκτητου runtime.

Η βιβλιοθήκη εκθέτει ένα Presentation API που βασίζεται στα Presentation, Slide, ShapeCollection, TextFrame, Paragraph και Portion, το εννοιολογικό μοντέλο που χρησιμοποιεί το ίδιο το PowerPoint. Προσθέστε και αφαιρέστε διαφάνειες, εισάγετε AutoShapes, Πίνακες και Συνδέσμους, μορφοποιήστε κείμενο σε επίπεδο χαρακτήρα με έντονη, πλάγια, μέγεθος γραμματοσειράς και χρώμα, εφαρμόστε συμπαγείς ή διαβαθμισμένες γεμίσεις και προσθέστε οπτικά εφέ (σκιά, λάμψη, θόλωση, αντανάκλαση).

Η σημασιολογία RAII εξασφαλίζει αξιόπιστο καθαρισμό πόρων: ο καταστροφέας του Presentation απελευθερώνει αυτόματα όλη την εσωτερική κατάσταση. Άγνωστα τμήματα XML που εντοπίζονται κατά τη φόρτωση διατηρούνται ακριβώς όπως είναι κατά την αποθήκευση, ώστε η επαναφόρτωση να μην καταστρέφει ποτέ περιεχόμενο που η βιβλιοθήκη δεν έχει ακόμη κατανοήσει. Η βιβλιοθήκη απαιτεί έναν μεταγλωττιστή συμβατό με C++17.

API Παρουσίασης και Διαφάνειας

  • Create and open PPTX: Δημιουργήστε νέες παρουσιάσεις ή ανοίξτε υπάρχοντα αρχεία .pptx μέσω Presentation() ή Presentation(path).
  • Add and remove slides: Διαχειριστείτε προγραμματιστικά το SlideCollection με add_clone(), remove() και remove_at().
  • AutoShapes: Εισάγετε ορθογώνια, έλλειες, γραμμές και άλλες γεωμετρίες ShapeType μέσω add_auto_shape().
  • Tables and Connectors: Προσθέστε δομημένα σχήματα πινάκων και γραμμές συνδέσμων μεταξύ σχημάτων μέσω add_connector().
  • Speaker notes: Διαβάστε και γράψτε σημειώσεις ομιλητή ανά διαφάνεια μέσω NotesSlideManager.
  • Threaded comments: Πρόσβαση σε νήματα σχολίων επιπέδου διαφάνειας με get_slide_comments().

Πού μπορεί να χρησιμοποιηθεί το Aspose.Slides FOSS

  • Report generation: Δημιουργήστε επαγγελματικές παρουσιάσεις από πηγές δεδομένων χωρίς Office.
  • Template automation: Συμπληρώστε πρότυπα PPTX με δυναμικό περιεχόμενο σε pipelines CI/CD.
  • Μεταφορά περιεχομένου: Διαβάστε υπάρχουσες παρουσιάσεις και αναδομήστε ή επαναστυλιζάτε τις διαφάνειες.
  • Ενσωματωμένα συστήματα: Επεξεργαστείτε αρχεία PPTX σε περιβάλλοντα με κρίσιμη απόδοση ή περιορισμένους πόρους.
  • Μαζική επεξεργασία: Εφαρμόστε ομοιόμορφες αλλαγές μορφοποίησης σε μεγάλες βιβλιοθήκες σετ διαφανειών.

Μορφοποίηση Κειμένου και Οπτικά Εφέ

  • Character-level formatting: Εφαρμόστε έντονη, πλάγια, μέγεθος γραμματοσειράς και χρώμα σε μεμονωμένα αντικείμενα Portion μέσω PortionFormat.
  • Solid and gradient fills: Ορίστε τη γέμιση σχήματος σε συμπαγές χρώμα ή γραμμική διαβάθμιση πολλαπλών στάσεων χρησιμοποιώντας FillFormat και FillType.
  • Shadow and glow effects: Εφαρμόστε εξωτερική σκιά, λάμψη, θόλωση και αντανάκλαση σε οποιοδήποτε σχήμα μέσω EffectFormat.
  • Paragraph alignment: Ορίστε αριστερή, κεντρική, δεξιά ή πλήρη στοίχιση ανά παράγραφο χρησιμοποιώντας ParagraphFormat και set_alignment().
  • Round-trip safe: Άγνωστα τμήματα XML διατηρούνται ακριβώς όπως είναι κατά την επανα-αποθήκευση.

Εμπειρία Προγραμματιστή

Aspose.Slides FOSS ενσωματώνεται μέσω CMake FetchContent, έτσι δεν απαιτείται χειροκίνητη λήψη ή εγκατάσταση σε όλο το σύστημα. Η βιβλιοθήκη κατασκευάζεται από τον πηγαίο κώδικα μαζί με το έργο σας.

Το API αντικατοπτρίζει το δικό του μοντέλο αντικειμένων του PowerPoint (Presentation, Slide, ShapeCollection, TextFrame, Paragraph, Portion), έτσι όποιος είναι εξοικειωμένος με το μοντέλο αντικειμένων του PowerPoint μπορεί να χρησιμοποιήσει τη βιβλιοθήκη αμέσως. Είναι αδειοδοτημένο υπό MIT, ανοιχτού κώδικα στο GitHub, και απαιτεί μεταγλωττιστή συμβατό με C++17.

Δημιουργήστε μια Παρουσίαση και Προσθέστε ένα Σχήμα

Το RAII εξασφαλίζει ότι ο καταστροφέας του Presentation απελευθερώνει αυτόματα όλους τους πόρους όταν το αντικείμενο βγει εκτός εμβέλειας. Η add_auto_shape() δέχεται μια απαρίθμηση ShapeType, έπειτα τη θέση x/y και το πλάτος/ύψος σε σημεία — το text_frame του σχήματος παρέχει πρόσβαση για ορισμό του κειμένου.

include(FetchContent)
FetchContent_Declare(
  aspose_slides_foss
  GIT_REPOSITORY https://github.com/aspose-slides-foss/Aspose.Slides-FOSS-for-Cpp.git
  GIT_TAG main
)
FetchContent_MakeAvailable(aspose_slides_foss)
#include <Aspose/Slides/Foss/auto_shape.h>
#include <Aspose/Slides/Foss/export/save_format.h>
#include <Aspose/Slides/Foss/presentation.h>
#include <Aspose/Slides/Foss/shape_collection.h>
#include <Aspose/Slides/Foss/shape_type.h>
#include <Aspose/Slides/Foss/slide.h>
#include <Aspose/Slides/Foss/slide_collection.h>
#include <Aspose/Slides/Foss/text_frame.h>

int main() {
    Aspose::Slides::Foss::Presentation prs;
    auto& slide = prs.slides()[0];

    // Προσθήκη ενός AutoShape ορθογωνίου
    auto& shape = slide.shapes().add_auto_shape(
        Aspose::Slides::Foss::ShapeType::RECTANGLE,
        50, 50, 400, 150
    );
    shape.text_frame()->set_text("Γειά σου, Aspose.Slides!");

    prs.save("output.pptx", Aspose::Slides::Foss::SaveFormat::PPTX);
    return 0;
}

Μορφοποιήστε το Κείμενο και Εφαρμόστε Εφέ Γέμισης

Η μορφοποίηση κειμένου λειτουργεί στο επίπεδο Portion — η μικρότερη μονάδα μιας ακολουθίας χαρακτήρων. Ανοίξτε το αποθηκευμένο αρχείο, μεταβείτε στην πρώτη ενότητα του πρώτου παραγράφου και ορίστε τις ιδιότητες της γραμματοσειράς απευθείας. Η γέμιση του σχήματος είναι ανεξάρτητη: ορίστε τον τύπο γέμισης σε συμπαγή και αναθέστε ένα χρώμα.

#include <Aspose/Slides/Foss/presentation.h>

namespace asf = Aspose::Slides::Foss;

int main() {
    asf::Presentation prs("output.pptx");
    auto& shape = prs.slides()[0].shapes()[0];
    auto& portion = shape.text_frame()
        ->paragraphs()[0].portions()[0];

    // Έντονο, κείμενο 18pt
    portion.portion_format().set_font_bold(asf::NullableBool::TRUE);
    portion.portion_format().set_font_height(18);

    // Στερεό γέμισμα φόντου στο σχήμα
    shape.fill_format().set_fill_type(asf::FillType::SOLID);

    prs.save("formatted.pptx", asf::SaveFormat::PPTX);
    return 0;
}

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

Τι είναι το Aspose.Slides FOSS για C++;

Είναι μια δωρεάν, βιβλιοθήκη C++ υπό άδεια MIT για δημιουργία, ανάγνωση και επεξεργασία παρουσιάσεων PowerPoint .pptx χωρίς να απαιτείται το Microsoft Office.

Ποιοι τύποι αρχείων υποστηρίζονται;

Το PPTX είναι η υποστηριζόμενη μορφή ανάγνωσης/εγγραφής. Η εξαγωγή σε PDF, HTML, SVG ή εικόνες δεν είναι διαθέσιμη σε αυτήν την έκδοση.

Απαιτεί Microsoft Office ή PowerPoint;

Όχι. Το Aspose.Slides FOSS είναι μια αυτόνομη βιβλιοθήκη C++ χωρίς εξάρτηση από το Microsoft Office, την αυτοματοποίηση COM ή οποιοδήποτε ιδιόκτητο runtime.

Πώς το εγκαθιστώ;

Χρησιμοποιήστε το CMake FetchContent για να ενσωματώσετε τη βιβλιοθήκη απευθείας από το GitHub. Η βιβλιοθήκη απαιτεί έναν μεταγλωττιστή συμβατό με C++17.

Μπορώ να εφαρμόσω οπτικά εφέ όπως σκιά και λάμψη;

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

Χρησιμοποιεί η βιβλιοθήκη RAII για τη διαχείριση πόρων;

Ναι. Ο καταστροφέας Presentation απελευθερώνει αυτόματα όλη την εσωτερική κατάσταση, έτσι δεν απαιτείται ρητός καθαρισμός.

Θα καταστρέψει η κυκλική μετατροπή ενός PPTX το άγνωστο περιεχόμενο;

Όχι. Τα άγνωστα τμήματα XML που εντοπίζονται κατά τη φόρτωση διατηρούνται ακριβώς όπως είναι κατά την αποθήκευση, έτσι το περιεχόμενο που η βιβλιοθήκη δεν έχει ακόμη κατανοήσει δεν χάνεται ποτέ.

Πού μπορώ να βρω τον πηγαίο κώδικα;

Η βιβλιοθήκη είναι αδειοδοτημένη υπό MIT και φιλοξενείται στο GitHub. Οι αναφορές σφαλμάτων και τα pull requests είναι ευπρόσδεκτα.

  

Υποστήριξη και Πόροι Μάθησης

 Ελληνικά