1. Produkter
  2.   Presentation
  3.   C++
  4.   Aspose.Slides FOSS for C++

Aspose.Slides FOSS for C++

 
 

Öppen källkod C++‑API som förenklar PowerPoint‑automatisering

Lär dig hur Aspose.Slides FOSS för C++ förenklar PowerPoint‑automatisering. Utforska funktioner, kodexempel och praktiska användningsfall för att skapa och manipulera PPT‑ och PPTX‑filer.

Vad är Aspose.Slides FOSS för C++?

Att automatisera PowerPoint‑presentationsteknik inom inhemska skrivbords‑ eller backend‑tjänster har traditionellt utgjort betydande utmaningar för C++‑utvecklare. Beroendet av tung COM‑automation, tredjeparts‑omslag eller restriktiva moln‑API:er introducerar ofta oönskad körningstidspåverkan och distributionskomplexitet. Aspose.Slides FOSS for C++ introducerar ett övertygande alternativ. Det är ett officiellt, öppen källkod‑ och MIT‑licensierat C++‑bibliotek som uttryckligen är designat för att skapa, läsa, manipulera och spara PowerPoint‑.pptx‑presentationer inbyggt. Byggt för att utnyttja prestandafördelarna med modern C++20, fungerar detta lätta ramverk oberoende av Microsoft PowerPoint eller någon extern kontorssvit. Genom att eliminera kommersiella licensieringshinder för standardpresentationens in‑/ut‑arbetsflöden ger det utvecklare en transparent, ekosystemvänlig väg att hantera bildlayouter, former, geometrier, texttypografi och dokumentegenskaper direkt i högpresterande applikationer.

Aspose.Slides FOSS för C++ är en öppen källkodssamling av exempel, hjälparklasser och exempelprogram som demonstrerar hur man använder Aspose.Slides FOSS för C++ på ett effektivt sätt. Projektet hjälper utvecklare att snabbt lära sig PowerPoint‑automatisering genom att tillhandahålla välstrukturerad källkod som täcker vanliga uppgifter för presentationsbearbetning. Istället för att läsa omfattande dokumentation och bygga allt från grunden kan utvecklare återanvända beprövade exempel och anpassa dem efter projektets krav. Biblioteket stöder både Windows- och Linux-miljöer, vilket gör det lämpligt för plattformsoberoende C++‑applikationer.

Previous Next

Komma igång med Aspose.Slides FOSS för C++

Det rekommenderade sättet att installera Aspose.Slides FOSS för C++ är via GitHub. Använd följande kommando för en smidig installation.

Installera Aspose.Slides FOSS för C++ via NuGGitHubet

git clone https://github.com/aspose-slides-foss/Aspose.Slides-FOSS-for-Cpp.git 
Du kan också ladda ner den direkt från Aspose produktens releasesida.

Skapa PowerPoint-presentationer från grunden via C++

En av de mest värdefulla funktionerna i Aspose.Slides FOSS för C++ är att skapa helt nya PowerPoint-presentationer programatiskt. Istället för att designa bilder manuellt kan utvecklare generera presentationer dynamiskt med hjälp av applikationsdata, rapporter, fakturor, instrumentpaneler eller kundinformation. Denna funktion är särskilt användbar för automatiserade rapporteringssystem, affärsintelligensapplikationer och företagsprogramvara där presentationer genereras på begäran. Eftersom varje bild skapas via kod får utvecklare full kontroll över presentationsstruktur och innehåll. Här är ett enkelt exempel som skapar en ny PowerPoint-presentation och sparar den som en PPTX-fil.

Hur skapar man en ny PowerPoint-presentation och sparar den som en PPTX via C++?

#include 

using namespace Aspose::Slides;

int main()
{
    auto presentation = System::MakeObject();

    presentation->Save(u"NewPresentation.pptx",
                       Export::SaveFormat::Pptx);

    return 0;
}

Konvertera PowerPoint-presentationer till PDF via C++

Många organisationer distribuerar presentationer som PDF-dokument för att säkerställa konsekvent visning på olika enheter. Aspose.Slides FOSS för C++ visar hur man konverterar PowerPoint-filer till högkvalitativa PDF-dokument med minimal kod. PDF-konvertering är särskilt användbart för att arkivera presentationer, dela rapporter med kunder, skriva ut handouts och bevara dokumentformat. Automatisk konvertering eliminerar också behovet av Microsoft PowerPoint under server‑sidig bearbetning. Följande exempel konverterar en PowerPoint-presentation till ett PDF-dokument med C++‑kommandon.

Hur konverterar man en PowerPoint-presentation till ett PDF-dokument via C++

#include 

using namespace Aspose::Slides;

int main()
{
    auto presentation =
        System::MakeObject(u"Presentation.pptx");

    presentation->Save(
        u"Presentation.pdf",
        Export::SaveFormat::Pdf
    );

    return 0;
}

Lägg till och formatera text på bilder

Att skapa presentationer innebär vanligtvis att infoga dynamisk text såsom titlar, sammanfattningar, statistik eller kundinformation. Aspose.Slides FOSS för C++ gör denna process enkel genom att låta utvecklare lägga till textrutor och tillämpa professionell formatering. Programvaruutvecklare kan anpassa teckenstorlek, teckensnitt, färger, justering, styckeavstånd och placering. Detta gör det möjligt att generera visuellt tilltalande presentationer utan manuell redigering, vilket säkerställer enhetligt varumärkesuttryck i automatiskt genererade dokument.

Hur infogar man en textruta på den första bilden via C++-biblioteket?

#include 
#include 

using namespace Aspose::Slides;

int main()
{
    auto presentation = System::MakeObject();

    auto slide = presentation->get_Slides()->idx_get(0);

    auto shape = slide->get_Shapes()->AddAutoShape(
        ShapeType::Rectangle,
        100,
        100,
        400,
        80
    );

    shape->get_TextFrame()->set_Text("Welcome to Aspose.Slides!");

    presentation->Save(u"TextExample.pptx",
        Export::SaveFormat::Pptx);

    return 0;
}

Infoga bilder i presentationer via C++-API

Visuella element gör presentationer mer engagerande och informativa. Aspose.Slides FOSS för C++ gör det möjligt för utvecklare att programatiskt infoga logotyper, fotografier, diagram, grafer, ikoner och skärmdumpar. Applikationer som genererar affärsrapporter eller marknadsföringspresentationer kan automatiskt bädda in företagets varumärke och datavisualiseringar utan att kräva manuell redigering. Denna funktion är idealisk för automatiserade arbetsflöden för presentationsgenerering där bilder hämtas från databaser eller externa tjänster.

Hur infogar man en bild på en PowerPoint-bild via C++-API?

#include 

using namespace Aspose::Slides;

int main()
{
    auto presentation = System::MakeObject();

    auto slide = presentation->get_Slides()->idx_get(0);

    auto image = Images::Image::FromFile(u"logo.png");

    auto img = presentation->get_Images()->AddImage(image);

    slide->get_Shapes()->AddPictureFrame(
        ShapeType::Rectangle,
        100,
        100,
        250,
        150,
        img
    );

    presentation->Save(u"ImagePresentation.pptx",
        Export::SaveFormat::Pptx);

    return 0;
}
 Svenska