Πώς να ξεκινήσετε με Aspose.Slides FOSS για C++
aspose_slides_foss για το C++ είναι μια δωρεάν, MIT-licensed βιβλιοθήκη για τη δημιουργία και την επεξεργασία PowerPoint .pptx αρχεία — δεν απαιτείται Microsoft Office, κατασκευασμένο με CMake.
Βήμα προς βήμα οδηγός
Βήμα 1: Προσθήκη βιβλιοθήκης μέσω CMake
Προσθέστε aspose_slides_foss Για την δική σας CMakeLists.txt (Πρέπει να χρησιμοποιήσετε το C++20):
cmake_minimum_required(VERSION 3.20)
project(MyProject)
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)
add_executable(my_app main.cpp)
target_link_libraries(my_app PRIVATE aspose_slides_foss)Βήμα 2: Προσθέστε τις απαιτούμενες καμπάνες
Περιέχει τα κεφάλαια για τις τάξεις που χρειάζεστε:
#include <Aspose/Slides/Foss/presentation.h>
#include <Aspose/Slides/Foss/auto_shape.h>
#include <Aspose/Slides/Foss/shape_type.h>
#include <Aspose/Slides/Foss/text_frame.h>
#include <Aspose/Slides/Foss/export/save_format.h>Βήμα 3: Δημιουργήστε μια παρουσίαση
Κατασκευάζει A Presentation Για να ξεκινήσετε με ένα λευκό σάιτ, στη συνέχεια αποθηκεύστε το:
#include <Aspose/Slides/Foss/presentation.h>
#include <Aspose/Slides/Foss/export/save_format.h>
using namespace Aspose::Slides::Foss;
int main() {
Presentation prs;
prs.save("new_presentation.pptx", SaveFormat::PPTX);
return 0;
}Βήμα 4: Προσθέστε μια μορφή με κείμενο
Χρησιμοποιήστε slide.shapes().add_auto_shape() να εισάγετε μια ορθογώνια, στη συνέχεια καλέστε text_frame()->set_text() Για να προσθέσετε περιεχόμενο κειμένου:
#include <Aspose/Slides/Foss/auto_shape.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>
#include <Aspose/Slides/Foss/export/save_format.h>
using namespace Aspose::Slides::Foss;
int main() {
Presentation prs;
auto& slide = prs.slides()[0];
auto& shape = slide.shapes().add_auto_shape(
ShapeType::RECTANGLE, 50, 50, 400, 150
);
shape.text_frame()->set_text("Hello from Aspose.Slides FOSS!");
prs.save("with_shape.pptx", SaveFormat::PPTX);
return 0;
}Βήμα 5: Εφαρμόστε ένα συμπλήρωμα και αποθηκεύστε
Ρυθμίστε ένα σταθερό χρώμα γεμάτο στο σχήμα πριν αποθηκεύσετε:
#include <Aspose/Slides/Foss/auto_shape.h>
#include <Aspose/Slides/Foss/fill_format.h>
#include <Aspose/Slides/Foss/fill_type.h>
#include <Aspose/Slides/Foss/presentation.h>
#include <Aspose/Slides/Foss/shape_type.h>
#include <Aspose/Slides/Foss/export/save_format.h>
using namespace Aspose::Slides::Foss;
int main() {
Presentation prs;
auto& shape = prs.slides()[0].shapes().add_auto_shape(
ShapeType::RECTANGLE, 100, 100, 400, 200
);
shape.fill_format().set_fill_type(FillType::SOLID);
shape.fill_format().solid_fill_color().set_color(0xFF, 0x46, 0x82, 0xB4);
shape.text_frame()->set_text("Styled shape");
prs.save("styled.pptx", SaveFormat::PPTX);
return 0;
}Κοινά προβλήματα και τακτοποιήσεις
Αριστερά σφάλματα με αόριστες αναφορές Ασφάλεια target_link_libraries(your_target PRIVATE aspose_slides_foss) Είναι μέσα στην δική σου CMakeLists.txt Η βιβλιοθήκη έχει καταρρεύσει με επιτυχία μέσω της FetchContent.
Το αρχείο δεν βρέθηκε Περιλαμβάνει την πλήρη πορεία που ξεκινά με <Aspose/Slides/Foss/...>.Δρομολόγηση cmake --build από το αρχείο, όχι από τον αρχικό κατάλογο.
UnsupportedOperationException ισοδύναμο για μη υποστηριζόμενες λειτουργίες Ορισμένα χαρακτηριστικά (διαγράμματα, κινούμενα σχέδια, εξαγωγές PDF) δεν υποστηρίζονται. Ενημέρωση για τον τρέχοντα κατάλογο περιορισμών.
Εγκληματισμός κατά την πρόσβαση σε σκιές με δείκτη Η παρατυπία Presentation δημιουργεί πάντα ένα σάιτ στο δείκτη 0. αν έχετε φορτίσει ένα κενό - Απομακρύνει ή απομακρύνεται όλα τα σάιτ, prs.slides()[0] Θα είναι εκτός εύρους.
Συχνές ερωτήσεις
Το aspose_slides_foss απαιτεί Microsoft Office;?
Η βιβλιοθήκη δημιουργεί και διαβάζει .pptx αρχεία που είναι γνήσια σε C++ χωρίς εξάρτηση Microsoft Office, COM Automation ή Windows API.
Ποια προγράμματα και πρότυπα C++ υποστηρίζονται;?
Η βιβλιοθήκη απαιτεί C++20 ή μεγαλύτερη. δοκιμάζεται με GCC 11+, Clang 13+ και MSVC 2022.
Είναι η βιβλιοθήκη ελεύθερη για εμπορική χρήση;?
Μπορείτε να το χρησιμοποιήσετε, να τροποποιήσουν και να αναδιανέμουν για οποιονδήποτε σκοπό, συμπεριλαμβανομένων των εμπορικών εφαρμογών.
Μπορώ να φορτώ ένα υπάρχον αρχείο PPTX;?
Ναι. Πηγαίνετε το αρχείο στο δρόμο για την Presentation Ο κατασκευαστής :
Presentation prs("existing.pptx");
prs.save("copy.pptx", SaveFormat::PPTX);Πώς μπορώ να προσθέσω πολλαπλές σκιές;?
Χρησιμοποιήστε prs.slides().add_empty_slide(layout) Μετά την κατάρτιση ενός διαγράμματος από prs.masters()[0].layout_slides()[0].