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

Aspose.Slides FOSS for C++

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

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

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

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

RAII σημαντικά εξασφαλίζει αξιόπιστη καθαρισμό πόρων: ο Presentation καταστροφικός απελευθερώνει όλες τις εσωτερικές καταστάσεις αυτόματα. άγνωστα τμήματα XML που συναντούν κατά τη διάρκεια της φόρτωσης διατηρούνται verbatim σε αποθήκευση, έτσι ώστε η περιτομή δεν θα καταστρέψει ποτέ το περιεχόμενο που η βιβλιοθήκη δεν καταλαβαίνει ακόμα. Η βιβλία απαιτεί ένα συμμορφωτικό αντιγράφο C++20. Για πρόσθετες δυνατότητες, δείτε Aspose.Slides for C++ enterprise edition.

Παρουσίαση και Slide API

  • ** Δημιουργήστε και ανοίξτε το PPTX:** Δημιούργησε νέες παρουσιάσεις ή ανοιχτείτε υπάρχοντα αρχεία .pptx μέσω του Presentation() ή τουPresentation(path).
  • Προσθήκη και διαγραφή σκιών: Διαχειριστείτε προγραμματικά το SlideCollection με add_empty_slide(), {LATz-WEB και {RATZ-VEB.
  • AutoShapes: Εισάγετε ορθόπεδα, ελιπς, γραμμές και άλλες γεωμετρίες μέσω του ShapeType.
  • Πίνακες και συνδέσεις: Προσθέστε δομημένες μορφές πίνακα και γραμμές συνδετήρων μεταξύ των μορφών μέσω του add_connector().
  • Σημείωση ομιλητή: Διαβάστε και γράψτε σημειώσεις ομίλου μέσω του NotesSlideManager.
  • Διαβάστηκε σχόλια: Το σχόλιο πρόσβασης κυμαίνεται με την ιταρίση του pres.comment_authors() και τα συναφή σχόλια τους.

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

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

Ετικέτες Φορμάτωση και Visual Effects

  • Προτύπωση επιπέδου χαρακτήρα: Εφαρμόστε το θάρρος, την ιταλική, το μέγεθος γραμματοσειράς και το χρώμα σε μεμονωμένα αντικείμενα Portion μέσω του PortionFormat.
  • Συγκεκριμένα και gradient γεμίζουν: Συστήστε τη μορφή να γεμίσει σε ένα στερεό χρώμα ή πολυ-stop γραμμικό gradent χρησιμοποιώντας FillFormat και FillType.
  • Σκιές και φώτα: Εφαρμόστε εξωτερική σκιά, φως, μπλουρίδα και αντανακλασία σε οποιαδήποτε μορφή μέσω του EffectFormat.
  • Συγκρότηση παραγράφου: Ρίξτε αριστερά, κεντρικά, δεξιά ή δικαιολογείτε την εναρμόνιση ανά παράγραφο χρησιμοποιώντας το ParagraphFormat και τοset_alignment().
  • Προδρομή ασφαλή: Τα άγνωστα τμήματα XML διατηρούνται με γραπτή μορφή για την επανασφάλιση.

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

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

Το API καθρέφεται από το δικό του μοντέλο αντικειμένων του PowerPoint (Presentation, Slide , ShapeCollection ، TextFrame και Paragraph), έτσι ώστε όποιος είναι εξοικειωμένος με το μοντελο στοιχείων του powerpoint να μπορεί αμέσως να χρησιμοποιήσει τη βιβλιοθήκη.

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

RAII εξασφαλίζει ότι ο καταστροφικός Presentation απελευθερώνει αυτόματα όλους τους πόρους όταν το αντικείμενο απομακρύνεται. add_auto_shape() παίρνει ένα {LATz-WEB ενούμερο, στη συνέχεια 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() ```cmake
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)

Εφαρμόστε το κείμενο και εφαρμόζετε ένα αποτέλεσμα πλήρωσης

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

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

namespace asf = Aspose::Slides::Foss;

int main() ```cpp
#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];

    // Bold, 18pt text
    portion.portion_format().set_font_bold(asf::NullableBool::TRUE);
    portion.portion_format().set_font_height(18);

    // Solid background fill on the shape
    shape.fill_format().set_fill_type(asf::FillType::SOLID);

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

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

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

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

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

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

Χρειάζεται Microsoft Office ή PowerPoint;

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

Πώς μπορώ να το εγκαταστήσω;

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

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

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

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

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

Θα σπάσει ένα PPTX άγνωστο περιεχόμενο;

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

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

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

  

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

 Ελληνικά