1. Productes
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for C++

Aspose.Slides FOSS for C++

Creeu, llegiu i editeu presentacions de PowerPoint des de C++ — lliure i de codi obert, sense necessitat de dependència d’Office.

Biblioteca de C++ de codi obert per a presentacions PowerPoint

Aspose.Slides FOSS per a C++ és una biblioteca amb llicència MIT per treballar amb fitxers PowerPoint .pptx. Integra-la mitjançant CMake FetchContent i comença immediatament a crear, llegir i editar presentacions sense instal·lar Microsoft Office ni cap entorn d’execució propietari.

La biblioteca exposa un Presentation API construït al voltant de Presentation, Slide, ShapeCollection, TextFrame, Paragraph i Portion, el model conceptual utilitzat per PowerPoint mateix. Afegeix i elimina diapositives, insereix AutoShapes, Taules i Connectors, formata el text a nivell de caràcter amb negreta, cursiva, mida i color de la font, aplica emplenaments sòlids o degradats i afegeix efectes visuals (ombra, resplendor, difuminat, reflexió).

La semàntica RAII garanteix una neteja fiable dels recursos: el destructor Presentation allibera tot l’estat intern automàticament. Les parts XML desconegudes trobades durant la càrrega es conserven literalment en desar, de manera que el round‑tripping mai no destrueix el contingut que la biblioteca encara no entén. La biblioteca requereix un compilador compatible amb C++20. Per a funcionalitats addicionals, consulta Aspose.Slides for C++ enterprise edition.

API de presentació i diapositives

  • Crear i obrir PPTX: Crear noves presentacions o obrir fitxers .pptx existents mitjançant Presentation() o Presentation(path).
  • Afegir i eliminar diapositives: Gestionar programàticament el SlideCollection amb add_empty_slide(), remove() i remove_at().
  • AutoShapes: Inserir rectangles, el·lipses, línies i altres geometries ShapeType mitjançant add_auto_shape().
  • Taules i connectors: Afegir formes de taula estructurades i línies de connector entre formes mitjançant add_connector().
  • Notes del presentador: Llegir i escriure notes del presentador per diapositiva a través de NotesSlideManager.
  • Comentaris en fil: Accedir als fils de comentaris iterant pres.comment_authors() i els seus comentaris associats.

On Aspose.Slides es pot utilitzar FOSS

  • Generació de informes: Construir diapositives amb marca a partir de fonts de dades sense Office.
  • Automatizació de plantilla: omplir les plantilles PPTX amb contingut dinàmic en els canonells CI/CD.
  • Migració de contingut: Llegir presentacions existents i reestructurar o reformar diapositives.
  • ** Sistemes incrustats:** Processar fitxers PPTX en entorns crítics de rendiment o amb recursos limitats.
  • ** Processament en batches:** Aplicar canvis de formatatge uniformes a través de grans biblioteques de dialetes.

Formatatge de text i efectes visuals

  • ** Formateig a nivell de caràcters:** Aplicar en negrit, cursiva, mida de font i color als objectes Portion individuals mitjançant PortionFormat.
  • Molts i gradients: Ajustar la forma de rellotge a un color sòlid o a una inclinació lineal amb múltiples parades utilitzant FillFormat i FillType.
  • Efectes d’ombra i brillantor: Aplicar ombra exterior, brillanteria, desfocament i reflexió a qualsevol forma mitjançant EffectFormat.
  • ** Alineament de paràgrafs:** Ajustar cap a esquerra, centre o dreta o justificar l’alineament per paràgrama utilitzant ParagraphFormat i set_alignment().
  • Cafes d’anar i venir: Les parts XML desconegudes es conserven literalment en l’enregistrament.

Experiència de desenvolupador

Aspose.Slides FOSS s’integra via CMake FetchContent, de manera que no cal cap descàrrega manual ni instal·lació a nivell del sistema. La biblioteca es compila des del codi font juntament amb el teu projecte.

El API reflecteix el model d’objectes propi de PowerPoint (Presentation, Slide, ShapeCollection, TextFrame, Paragraph, Portion), de manera que qualsevol familiaritzat amb el model d’objectes de PowerPoint pot utilitzar la biblioteca immediatament. Té llicència MIT, és codi obert a GitHub i requereix un compilador compatible amb C++20.

Crea una presentació i afegir-hi un format

RAII assegura que el destructor Presentation alliberarà tots els recursos automàticament quan l’objecte surti de la seva portada. add_auto_shape() pren un enum, llavors x/y posició i amplària / alçada en punts la forma d’text_frame proporciona accés a text establert.

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)

Formatar text i aplicar un efecte de rellotge

El formatatge de text funciona en el nivell Portion la unitat més petita d’una sèrie de caràcters. Obre el fitxer guardat, navega a la primera part del primer paràgraf i fixa les propietats de font directament. La forma de rellotge és independent: configura el tipus de ompliment com a sòlid i assigna un color.

#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;
}

Preguntes freqüents

Què és Aspose.Slides FOSS per a C++?

És una biblioteca C++ lliure, amb llicència MIT per crear, llegir i editar presentacions de PowerPoint .pptx sense necessitat de Microsoft Office.

Quins formats de fitxer són compatibles?

.pptx és el format de lectura/escriptura compatible. L’exportació a PDF, HTML, SVG o imatges no està disponible en aquesta edició.

Requereix Microsoft Office o PowerPoint?

No. Aspose.Slides FOSS és una biblioteca C++ independent sense cap dependència de Microsoft Office, COM automation, o qualsevol entorn d’execució propietari.

Com ho instal·lo?

Utilitza CMake FetchContent per integrar la biblioteca directament des de GitHub. La biblioteca requereix un compilador compatible amb C++20.

Puc aplicar efectes visuals com ombra i brillantor?

Sí. La biblioteca dóna suport a ombres exteriors, brillantor, desfocament i efectes de reflexió en qualsevol objecte de forma mitjançant l’API EffectFormat .

La biblioteca utilitza RAII per a la gestió de recursos?

El destructor de Presentation alliberarà tot l’estat intern automàticament, per la qual cosa no cal una neteja explícita.

El viatge d’un PPTX destruirà contingut desconegut?

No. Les parts XML desconegudes que es troben durant la càrrega s’preserven literalment en l’enviament, de manera que el contingut que la biblioteca encara no entén mai es perd.

On puc trobar el codi font?

La biblioteca està llicenciada pel MIT i allotjada a GitHub. Les informacions de bugs i les sol·licituds d’extracció són benvingudes.

  

Suport i recursos d aprenentatge

 Català