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

Aspose.Slides FOSS per C++

Creare, leggere e modificare presentazioni di PowerPoint da C++ – libero e open source, senza dipendenza da Office.

Libreria C++ per presentazioni di PowerPoint

Aspose.Slides FOSS per C++ è una libreria con licenza MIT per il lavoro con i file PowerPoint `.pptx. Integralo tramite CMake FetchContent e iniziare immediatamente a creare, leggere e modificare le presentazioni senza installare Microsoft Office o qualsiasi runtime proprietario.

La libreria espone un’API di presentazione costruita attorno a “Presentation”, “Slide”, “ShapeCollection”, “TextFrame”, “Paragrafo” e “Partition”, il modello concettuale utilizzato da PowerPoint stesso. Aggiungi e rimuovi diapositive, inserisci AutoShapes, Tabelle e connettori, formatta il testo a livello di carattere con il formato di carattere, il formato di carattere e il colore, applica i riempimenti solidi o gradienti e aggiungi effetti visivi (ombra, illuminazione, illuminazione, riflessione).

La semantica RAII garantisce un’affidabile pulizia delle risorse: il distruttore della “Presentation” rilascia automaticamente tutti gli stati interni. le parti XML sconosciute incontrate durante il caricamento vengono conservate verbatim sul salvataggio, quindi il round-tripping non distrugge mai i contenuti che la biblioteca non comprende ancora.

Presentazione e slide API

  • ** Creare e aprire PPTX:** Creare nuove presentazioni o aprire i file .pptx esistenti tramite ‘Presentation()’ o ‘Presentation(path)’.
  • **Aggiungi e rimuovi diapositive: **Gestione programmatica della ‘SlideCollection’ con ‘add_clone()’, ‘remove()’ e ‘remove_at()’.
  • ** AutoShapes:** Inserire rettangoli, elissi, linee e altre geometrie di “ShapeType” tramite “add_auto_shape()”.
  • Tabelle e connettori: Aggiungi forme di tabella strutturate e linee di connettore tra le forme tramite add_connector().
  • **Notizie degli altoparlanti: ** Leggere e scrivere le note degli altoparlanti per diapositiva tramite ‘NotesSlideManager’.
  • **Commenti in thread: ** Accedere ai thread di commento a livello di diapositiva con get_slide_comments().

Dove può essere utilizzato Aspose.Slides FOSS

  • Generazione di report: Costruire pannelli di diapositive di marca da fonti di dati senza Office.
  • ** Automazione dei template: ** Compilare i template PPTX con contenuti dinamici nei pipelines CI/CD.
  • ** Migrazione dei contenuti: ** Leggere le presentazioni esistenti e ristrutturare o re-styling le diapositive.
  • ** Sistemi incorporati:** Processi di file PPTX in ambienti critici per le prestazioni o con limitazioni delle risorse.
  • **Trattamento di lotti: ** Applicare modifiche uniformi di formattazione in tutte le grandi librerie di diapositive.

Formattazione di testo e effetti visivi

  • **Formatazione a livello di carattere: ** Applica il formato a carattere forte, a carattere in italiano, a dimensioni di carattere e a colori per oggetti individuali di “Porzione” tramite “PortionFormat”.
  • **Fill e gradient: ** Imposta il riempimento della forma a un gradient lineare a colori solidi o multi-stop utilizzando ‘FillFormat’ e ‘FillType’.
  • ** Effetti ombre e lucentezza: ** Applicare ombre esterne, lucentezza, blur e riflessione a qualsiasi forma tramite ‘EffectFormat’.
  • **Alineamento dei paragrafi: ** Imposta il sinistro, il centro, il destro o giustificare l’allineamento per paragrafo utilizzando ‘ParagraphFormat’ e ‘set_alignment()’.
  • Round-trip safe: Le parti XML sconosciute vengono conservate verbatim al ri-save.

Esperienza dello sviluppatore

Aspose.Slides FOSS integra tramite CMake FetchContent, quindi non è necessario alcun download manuale o installazione a livello di sistema.

L’API riflette il modello oggetto di PowerPoint (‘Presentation’, ‘Slide’, ‘ShapeCollection’, ‘TextFrame’, ‘Paragrafo’, ‘Portion’), in modo che chiunque conosca il modello oggetto di PowerPoint possa utilizzare immediatamente la libreria.

Creare una presentazione e aggiungere una forma

RAII assicura che il distruttore della “Presentation” rilascia automaticamente tutte le risorse quando l’oggetto esce dall’ambito di applicazione. “add_auto_shape()” prende un enum di “ShapeType”, quindi la posizione x/y e la larghezza/altezza in punti - il “text_frame” della forma fornisce l’accesso al contenuto del testo impostato.

“Il cibo Inserisci (contenuti di contenuto) Il progetto di legge ( Scrivi una recensione su Slides_Foss GIT_REPOSITORY https://github.com/aspose-slides-foss/Aspose.Slides-FOSS-for-Cpp.git GIT_TAG Principale ) di FetchContent_MakeAvailable(aspose_slides_foss) è un sito di «»

« Cpp #include <aspose/slides/foss.h>

Il primo ( Aspose::Slides::Foss::Presentazione di un’immagine; auto& slide = prs.slides()[0]

// Aggiungi un rettangolo AutoShape
Il sistema di controllo delle emissioni (e dei dati) è un sistema di controllo delle emissioni (e dei dati)
    Aspose::Slides::Foss::ShapeType::Rettangolo,
    50, 50, 400 e 150
e) il
shape.text_frame().set_text("Salve, Aspose.Slides! ")

- il sistema di salvataggio (output.pptx)
Ritorno 0

di «»

Formatta il testo e applica un effetto di riempimento

La formattazione del testo funziona al livello di “Partizione” - la più piccola unità di un carattere. Apri il file salvato, naviga alla prima parte del primo paragrafo e impostare direttamente le proprietà della fonte. Il riempimento della forma è indipendente: impostare il tipo di riempimento a solido e assegnare un colore.

« Cpp #include <aspose/slides/foss.h>

spazio di nome ASF = Aspose::Slides::Foss;

Il primo ( asf::Presentazione prs(“output.pptx” ) auto& forma = prs.slides()[0].shapes()[0]; auto& porzione = shape.text_frame() e di cui al comma 1;

// Il testo 18pt
portion.portion_format().set_font_bold(NullableBool::TRUE)
portion.portion_format().set_font_height(18)

// Fill fondo solido sulla forma
c.s.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f

e) il formato di archiviazione (formatted.pptx)
Ritorno 0

di «»

Domande Frequenti

Cosa è Aspose.Slides FOSS per C++?

È una libreria C++ con licenza MIT per creare, leggere e modificare presentazioni PowerPoint .pptx senza richiedere Microsoft Office.

Quali formati di file sono supportati?

PPTX è il formato di lettura/scrittura supportato. L’esportazione in PDF, HTML, SVG o immagini non è disponibile in questa edizione.

È necessario un programma di Microsoft Office o PowerPoint?

Aspose.Slides FOSS è una libreria C++ indipendente senza dipendenza da Microsoft Office, COM automation o qualsiasi runtime proprietario.

Come lo installo?

Utilizzare CMake FetchContent per integrare la libreria direttamente da GitHub. La libreria richiede un compilatore conforme a C++17.

Posso applicare effetti visivi come l’ombra e la luce?

Sì. La libreria supporta gli effetti di ombra esterna, bagliore, sfocatura e riflessione su qualsiasi oggetto forma tramite l’API EffectFormat.

La biblioteca utilizza RAII per la gestione delle risorse?

Il distruttore della “Presentation” rilascia automaticamente tutti gli stati interni, quindi non è necessaria una pulizia esplicita.

Il round-tripping di un PPTX distruggerà i contenuti sconosciuti?

No. Le parti XML sconosciute che si incontrano durante il caricamento vengono conservate verbatim sul salvataggio, quindi il contenuto che la raccolta non comprende ancora non viene mai perso.

Dove posso trovare il codice sorgente?

La libreria è con licenza MIT e ospitata su GitHub. Segnalazioni di bug e pull request sono benvenute.

  

Risorse di Supporto e Apprendimento

 Italiano