Wie geht das FOSS pro C++?

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].

Ich auch .

 Deutsch