Εισαγωγή
Aspose.Slides FOSS for C++ (aspose_slides_fossΕίναι δωρεάν, πιστοποιημένο με το MIT. Βιβλιοθήκη για τη δημιουργία και επεξεργασία του PowerPoint .pptx αρχεία σε γνήσια C++. τρέχει στο Windows, macOS και Linux χωρίς εξάρτηση από το Microsoft Office.
Αυτό το άρθρο περνά μέσα από τα βασικά χαρακτηριστικά που είναι διαθέσιμα στην τρέχουσα έκδοση.
Βασικά Χαρακτηριστικά
Εισαγωγή φόρτισης και εξοικονόμησης
Presentation είναι το αντικείμενο ρίζας. Κατασκευάστε το χωρίς επιχειρήματα για να δημιουργήσετε ένα νέο αρχείο ή να περάσει μια διαδρομή αρχείου για να φορτίσετε ένα υπάρχον. save() Με ένα δρόμο και SaveFormat Για να γράψετε το εκδόσεις:
#include <Aspose/Slides/Foss/presentation.h>
#include <Aspose/Slides/Foss/export/save_format.h>
using namespace Aspose::Slides::Foss;
// Create new
Presentation prs;
prs.save("output.pptx", SaveFormat::PPTX);
// Load and save
Presentation prs2("existing.pptx");
prs2.save("copy.pptx", SaveFormat::PPTX);
Διαχείριση Slide
Η slides() Η μέθοδος επιστρέφει τη συλλογή σκιών. Προσθήκη σιντ με add_empty_slide(), Αφαιρέστε τα με remove(), και πρόσβαση σε υπάρχοντα σάιτ ανά δείκτη:
#include <Aspose/Slides/Foss/presentation.h>
#include <Aspose/Slides/Foss/slide_collection.h>
#include <Aspose/Slides/Foss/export/save_format.h>
using namespace Aspose::Slides::Foss;
Presentation prs;
auto& slide = prs.slides()[0]; // First slide (created automatically)
// Add a second slide using the first master/layout
auto& layout = prs.masters()[0].layout_slides()[0];
auto& newSlide = prs.slides().add_empty_slide(layout);
prs.save("two_slides.pptx", SaveFormat::PPTX);
AutoShape Εισαγωγή και κείμενο
Προσθέστε σχήματα χρησιμοποιώντας slide.shapes().add_auto_shape().• Εισαγωγή στο πλαίσιο κειμένου μέσω shape.text_frame() Για να δημιουργήσετε περιεχόμενο κειμένου:
#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;
Presentation prs;
auto& slide = prs.slides()[0];
auto& shape = slide.shapes().add_auto_shape(
ShapeType::RECTANGLE, 50, 50, 300, 100
);
shape.text_frame()->set_text("Hello from Aspose.Slides FOSS");
prs.save("shape_demo.pptx", SaveFormat::PPTX);
Σκληρή Πλήρωση
Εφαρμογή FillType::SOLID Με χρώμα ARGB σε οποιαδήποτε μορφή:
#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;
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);
prs.save("solid_fill.pptx", SaveFormat::PPTX);
ΕΠΙΤΡΟΦΟΙ ΒΟΥΔΙΚΗΣ
Εφαρμόστε εξωτερικές σκιά, λάμψη και ελαφρά αποτελέσματα μέσω shape.effect_format():
#include <Aspose/Slides/Foss/auto_shape.h>
#include <Aspose/Slides/Foss/effect_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;
Presentation prs;
auto& shape = prs.slides()[0].shapes().add_auto_shape(
ShapeType::RECTANGLE, 100, 100, 300, 150
);
auto& ef = shape.effect_format();
ef.enable_outer_shadow_effect();
ef.outer_shadow_effect().set_blur_radius(8);
ef.outer_shadow_effect().set_distance(6);
ef.outer_shadow_effect().set_direction(45);
prs.save("shadow.pptx", SaveFormat::PPTX);
Γρήγορη έναρξη
Προσθήκη βιβλιοθήκης μέσω CMake (απαιτείται C++20 compiler):
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)
target_link_libraries(your_target PRIVATE aspose_slides_foss)
#include <Aspose/Slides/Foss/auto_shape.h>
#include <Aspose/Slides/Foss/presentation.h>
#include <Aspose/Slides/Foss/shape_type.h>
#include <Aspose/Slides/Foss/text_frame.h>
#include <Aspose/Slides/Foss/export/save_format.h>
int main() {
using namespace Aspose::Slides::Foss;
Presentation prs;
auto& shape = prs.slides()[0].shapes().add_auto_shape(
ShapeType::RECTANGLE, 50, 50, 400, 150
);
shape.text_frame()->set_text("My first slide");
prs.save("first.pptx", SaveFormat::PPTX);
return 0;
}
Υποστηριζόμενες μορφές
| ΤΕΧΝΗ | ΕΠΙΤΡΟΦΗ | Διαβάστε | Γράψε |
|---|---|---|---|
| PPTX | .pptx | — | ✓ |
Ανοικτή Πηγή & Άδεια Χρήσης
Aspose.Slides FOSS for C++ is released under the MIT License. Build from source via Εμπορική χρήση, αναδιανομή και τροποποίηση είναι όλα επιτρεπόμενα.