Crea presentazioni in C++

Panoramica

Questo articolo mostra come creare una presentazione in Aspose.Slides, aggiungere una casella di testo alla sua prima diapositiva e salvare il risultato come file. Una breve FAQ alla fine copre le domande più comuni su formati, modelli, dimensionamento delle diapositive, unità, utilizzo della memoria, threading, licenze, firme digitali e supporto VBA.

Prima di iniziare, aggiungi Aspose.Slides al tuo progetto: da NuGet in un progetto Visual Studio su Windows, o dal pacchetto ZIP con CMake su Linux. Vedi Installazione.

Crea una presentazione PowerPoint

Per creare una presentazione e inserire una casella di testo nella sua prima diapositiva, segui questi passaggi:

  1. Crea un’istanza della classe Presentation. Una nuova presentazione contiene già una diapositiva vuota.
  2. Recupera quella diapositiva con il metodo Presentation::get_Slide e il suo indice, 0.
  3. Aggiungi un rettangolo con il metodo IShapeCollection::AddAutoShape e imposta il suo testo con il metodo ITextFrame::set_Text.
  4. Salva la presentazione come file PPTX con il metodo Presentation::Save.
#include <DOM/Presentation.h>
#include <DOM/ISlide.h>
#include <DOM/IShapeCollection.h>
#include <DOM/IAutoShape.h>
#include <DOM/ITextFrame.h>
#include <DOM/ShapeType.h>
#include <Export/SaveFormat.h>
#include <system/smart_ptr.h>

using namespace Aspose::Slides;
using namespace Aspose::Slides::Export;
using namespace System;

int main()
{
    auto presentation = MakeObject<Presentation>();
    auto slide = presentation->get_Slide(0);
    auto shape = slide->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 50, 50, 400, 100);
    shape->get_TextFrame()->set_Text(u"Hello, Aspose.Slides!");
    presentation->Save(u"hello.pptx", SaveFormat::Pptx);
    presentation->Dispose();
    return 0;
}

L’angolo superiore sinistro del rettangolo è a 50 punti dal bordo sinistro e a 50 punti dal bordo superiore della diapositiva, e il rettangolo è largo 400 punti e alto 100 punti. Il programma salva hello.pptx nella sua directory di lavoro, con una diapositiva che contiene il rettangolo e il suo testo. Senza una licenza, Aspose.Slides aggiunge anche un watermark di valutazione a ogni diapositiva salvata; vedi Licenze.

FAQ

Quali formati posso utilizzare per salvare una nuova presentazione?

Puoi salvare in PPTX, PPT e ODP, ed esportare in PDF, XPS, HTML, SVG e immagini, tra gli altri.

Posso partire da un modello (POTX/POTM) e salvare come un normale PPTX?

Sì. Carica il modello e salva nel formato desiderato; i formati POTX/POTM/PPTM e simili sono supportati.

Come controllo la dimensione / rapporto d’aspetto della diapositiva quando creo una presentazione?

Imposta la dimensione della diapositiva (incluse le impostazioni predefinite come 4:3 e 16:9 o dimensioni personalizzate) e scegli come deve scalare il contenuto.

In quali unità sono misurate le dimensioni e le coordinate?

In punti: 1 pollice corrisponde a 72 unità.

Come gestire presentazioni molto grandi (con molti file multimediali) per ridurre l’uso della memoria?

Usa le strategie di gestione BLOB, limita la memorizzazione in RAM sfruttando file temporanei e preferisci flussi basati su file anziché flussi esclusivamente in memoria.

Posso creare / salvare presentazioni in parallelo?

Non puoi operare sulla stessa istanza di Presentation da thread multipli. Esegui istanze separate e isolate per thread o processo.

Come rimuovere il watermark di prova e le limitazioni?

Applica una licenza una volta per processo. L’XML della licenza deve rimanere invariato e la configurazione della licenza dovrebbe essere sincronizzata se sono coinvolti più thread.

Posso firmare digitalmente il PPTX che creo?

Sì. Le firme digitali (aggiunta e verifica) sono supportate per le presentazioni.

Le macro (VBA) sono supportate nelle presentazioni create?

Sì. Puoi creare/modificare progetti VBA e salvare file abilitati alle macro come PPTM/PPSM.