Το 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.
.pptx μέσω του Presentation() ή τουPresentation(path).SlideCollection με add_empty_slide(), {LATz-WEB και {RATZ-VEB.ShapeType.add_connector().NotesSlideManager.pres.comment_authors() και τα συναφή σχόλια τους.Portion μέσω του PortionFormat.FillFormat και FillType.EffectFormat.ParagraphFormat και τοset_alignment().Το 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;
}
Είναι μια δωρεάν, MIT-licensed C++ βιβλιοθήκη για τη δημιουργία, ανάγνωση και επεξεργασία PowerPoint παραστάσεις .pptx χωρίς να απαιτείται Microsoft Office.
.pptx είναι η υποστηριζόμενη μορφή ανάγνωσης/εγγραφής.Εξαγωγή σε PDF, HTML, SVG ή εικόνες δεν είναι διαθέσιμη σε αυτή την έκδοση.
Το Aspose.Slides FOSS είναι μια ανεξάρτητη βιβλιοθήκη C++ χωρίς εξαρτήσεις από το Microsoft Office, την αυτοματοποίηση COM ή οποιοδήποτε ιδιοκτησιακό χρόνο λειτουργίας.
Χρησιμοποιήστε το CMake FetchContent για να ενσωματώσετε τη βιβλιοθήκη απευθείας από το GitHub. Η βιβλία απαιτεί ένα συμμορφούμενο με C++20 αντιγράφο.
Ναι. Η βιβλιοθήκη υποστηρίζει εξωτερικά αποτελέσματα σκιάς, λάμψης, μούχλας και αντανακλάσεων σε οποιοδήποτε αντικείμενο σχήματος μέσω του API EffectFormat.
Ναι. Ο καταστροφικός Presentation απελευθερώνει αυτόματα όλη την εσωτερική κατάσταση, έτσι δεν απαιτείται ρητή καθαριότητα.
Όχι. άγνωστα τμήματα XML που συναντάται κατά τη διάρκεια της φόρτωσης διατηρούνται verbatim στο αποθηκευμένο, έτσι το περιεχόμενο η βιβλιοθήκη δεν καταλαβαίνει ακόμα δεν χάνεται ποτέ.
Η βιβλιοθήκη είναι αδειοδοτημένη από το MIT και φιλοξενείται στο GitHub. οι αναφορές bug και τα αιτήματα pull είναι ευπρόσδεκτα.