Skapa presentationer i C++

Översikt

Denna artikel visar hur man skapar en presentation i Aspose.Slides, lägger till en textruta på dess första bild och sparar resultatet som en fil. En kort FAQ i slutet täcker vanliga frågor om format, mallar, bildstorlek, enheter, minnesanvändning, trådad körning, licensiering, digitala signaturer och VBA-stöd.

Innan du börjar, lägg till Aspose.Slides i ditt projekt: från NuGet i ett Visual Studio‑projekt på Windows, eller från ZIP‑paketet med CMake på Linux. Se Installation.

Skapa en PowerPoint‑presentation

För att skapa en presentation och lägga till en textruta på dess första bild, följ dessa steg:

  1. Skapa en instans av klassen Presentation. En ny presentation innehåller redan en tom bild.
  2. Hämta den bilden med metoden Presentation::get_Slide och dess index, 0.
  3. Lägg till en rektangel med metoden IShapeCollection::AddAutoShape och sätt dess text med metoden ITextFrame::set_Text.
  4. Spara presentationen som en PPTX‑fil med metoden 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;
}

Rektangelns övre vänstra hörn ligger 50 punkter från vänsterkant och 50 punkter från övre kant på bilden, och rektangeln är 400 punkter bred och 100 punkter hög. Programmet sparar hello.pptx i sin arbetskatalog, med en bild som innehåller rektangeln och dess text. Utan licens lägger Aspose.Slides också till en utvärderingsvattenstämpel på varje bild den sparar; se Licensiering.

FAQ

Vilka format kan jag spara en ny presentation till?

Du kan spara till PPTX, PPT och ODP, och exportera till PDF, XPS, HTML, SVG och bilder, bland annat.

Kan jag börja från en mall (POTX/POTM) och spara som en vanlig PPTX?

Ja. Ladda mallen och spara till önskat format; POTX/POTM/PPTM och liknande format stöds.

Hur styr jag bildstorlek/bildförhållande när jag skapar en presentation?

Ställ in bildstorlek (inklusive förinställningar som 4:3 och 16:9 eller egna dimensioner) och välj hur innehållet ska skalas.

I vilka enheter mäts storlekar och koordinater?

I punkter: 1 tum motsvarar 72 enheter.

Hur hanterar jag mycket stora presentationer (med många mediefiler) för att minska minnesanvändningen?

Använd BLOB‑hanteringsstrategier, begränsa lagring i minnet genom att utnyttja temporära filer, och föredra filbaserade arbetsflöden framför rena minnesströmmar.

Kan jag skapa/spara presentationer parallellt?

Du kan inte arbeta med samma Presentation‑instans från flera trådar. Kör separata, isolerade instanser per tråd eller process.

Hur tar jag bort provvattenstämpeln och begränsningarna?

Tilldela en licens en gång per process. Licens‑XML‑filen måste förbli oförändrad, och licensinställningen bör synkroniseras om flera trådar är inblandade.

Kan jag digitalt signera den PPTX jag skapar?

Ja. Digitala signaturer (tillläggning och verifiering) stöds för presentationer.

Stöds makron (VBA) i skapade presentationer?

Ja. Du kan skapa/redigera VBA‑projekt och spara makroaktiverade filer såsom PPTM/PPSM.