Wie geht das FOSS pro C++?
aspose_slides_foss Per C++ ist es frei, das MIT-Lizenz für die Erstellung einer Bearbeitung. PowerPoint .pptx Archiv ist nicht für Microsoft Office erforderlich, sondern wird von CMake erstellt.
Ich will nicht.
Krok 1: Přidání knihovny prostřednictvím CMake (Vorbereitung der Künste durch die Arbeit)
Ägyptische Republik aspose_slides_foss a la seva (auch als Seva) CMakeLists.txt (vyžaduje se kompilátor C++20): Die Komponenten werden in den folgenden Formularen erfasst:
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)Pas 2: Zahrnuje alle erforderlichen Titel.
Včetně vedoucích tříd, die brauchen:
#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>Krok 3: Vytvoření präsentation
Ausführung einer Produktion Presentation Sie können sich dann auf folgende Punkte konzentrieren:
#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;
}Schritt 4: Zusammenfassung des formellen Textes
Použití: ein Schwein.: slide.shapes().add_auto_shape() Ich habe mich nicht mehr gefreut. text_frame()->set_text() pro doplnění contentu text: Die folgenden Punkte werden geändert:
#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;
}Krok 5: Bearbeitung der Zeit (Uplatnit hodinky zálohy)
- Das ist nicht so.:
#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;
}Problem und gemeinsame Lösung
Die Kommission hat die Verträge mit den Mitgliedstaaten in Kraft gesetzt. Sicherung target_link_libraries(your_target PRIVATE aspose_slides_foss) Ich komme. CMakeLists.txt Die Knihovna wird erfolgreich durch: FetchContent.
Nein, ich bin kein Captain. Včetně kompletní cesty začínající: Die ganze Reise beginnt mit einem Schritt nach vorne.: <Aspose/Slides/Foss/...>.- Ich bin nicht hier. cmake --build Das ist nur eine der Dinge, die in der Gegenwart geschehen.
UnsupportedOperationException Die Ausgabe der Veröffentlichung ist nicht zu erfassen. Einige Eigenschaften (Diagramm, Animation, Export-PDF) sind nicht kompatibel. Dokumentation nach der Liste der tatsächlichen Verluste.
Zhroucení a zugang k diapositivum na index Vor dem festgelegten Parameter Presentation Sie haben immer einen schiefen Index von 0, wenn sie eine Ausgabe vornehmen. Archivierung oder Beseitigung aller Diapositive, prs.slides()[0] Wir werden uns nicht mehr so verhalten.
Die Ausgabe der Veröffentlichung ist abgeschlossen.
Benötige ich ein Microsoft Office-Profil?
Nein, ich weiß es. .pptx Arxius de forma nativa gegen die bedeutende Abhängigkeit von C++. Microsoft Office, automatische COM oder Windows-API.
Sind die Kompilatoren für C++ kompatibel?
Bibliothek erfordert C++20 als Nachleser. Sie wird mit GCC 11+, Clang 13+ und MSVC 2022 getestet.
Ist die Knihovna kostenlos für den gewerblichen Gebrauch?
Ja. Sie sind unter der MIT-Lizenz ausgestellt, können sie für jeden Zweck verwenden, verändern oder weiterverbreiten, einschließlich kommerzieller Anwendungen.
- Was soll ich reparieren?
Passas el camino del Fixer al. Weiter, bitte! Presentation Konstruktor:
Presentation prs("existing.pptx");
prs.save("copy.pptx", SaveFormat::PPTX);- Wie kommt es dazu, mehr Bilder zu sehen?
Použití: ein Schwein.: prs.slides().add_empty_slide(layout) Erhalten Sie einen Fahrvertrag prs.masters()[0].layout_slides()[0].