So speichern Sie eine Folie als SVG in C++

In diesem Tutorial werden wir untersuchen, wie Sie Folie als SVG in C++ speichern. SVG ist ein beliebtes Format, während Sie Bilder in Browsern rendern und C++ verwenden, können Sie PowerPoint-Folien in wenigen API-Aufrufen in SVG umwandeln.

Schritte zum Speichern einer Folie als SVG in C++

  1. Installieren Sie Aspose.Slides for C++ mit dem NuGet-Paket-Manager-Tool
  2. Verweis auf Aspose::Slides-Namespace einfügen
  3. Laden Sie die Präsentationsdatei zum Speichern der Folie als SVG mit der Instanz Presentation Class
  4. Verwenden Sie die WriteAsSvg-Methode, um eine Folie in SVG zu konvertieren

Sie können PPTX einfach in C++* mit wenigen Codezeilen und ohne Vertrauen oder Abhängigkeit von Microsoft Interop oder PowerPoint in SVG *konvertieren.

Code zum Konvertieren von Slide in SVG in C++

#pragma once
#include <DOM/Presentation.h>
#include <DOM/ISlide.h>
#include <DOM/ISlideCollection.h>
#include <Util/License.h>
#include <Export/SaveFormat.h>
#include <system/io/file.h>
#include <system/io/memory_stream.h>
#include <iostream>
#include <system/enumerator_adapter.h>
#include <system/console.h>
#include <system/string.h>
#include <system/io/file.h>
#include <system/io/file_mode.h>
#include <system/io/file_stream.h>
#include <system/io/memory_stream.h>
#include <system/math.h>
#include <system/special_casts.h>
#include <system/collections/dictionary.h>
#include <drawing/graphics.h>
#include <drawing/bitmap.h>
#include <system/io/file_stream.h>
using namespace Aspose::Slides;
using namespace Aspose::Slides::Export;
using namespace System;
using namespace System::IO;
class ConvertToSVG {
public:
static void ConverSlidesSVGImage()
{
// Instantiate Presentation class to load the presentation
SharedPtr<Presentation> pres = MakeObject<Presentation>(u"input.pptx");
// Instantiate the Slide class to access the first slide
SharedPtr<ISlide> slide = pres->get_Slides()->idx_get(0);
// Create a memory stream object to hold the exported SVG
SharedPtr<MemoryStream> SvgStream = MakeObject<MemoryStream>();
// Save Slide as SVG image in memory stream
slide->WriteAsSvg(SvgStream);
SvgStream->set_Position(0);
// Save SVG in memory stream to disc
try
{
SharedPtr<Stream> fileStream = File::OpenWrite(u"saved.svg");
ArrayPtr<uint8_t> buffer = System::MakeObject<Array<uint8_t>>(8 * 1024, 0);
int32_t len;
while ((len = SvgStream->Read(buffer, 0, buffer->get_Length())) > 0)
{
fileStream->Write(buffer, 0, len);
}
}
catch (Exception e)
{
}
SvgStream->Close();
}
};

Zuvor haben wir Wie man PowerPoint-Präsentationen mit C++ in XPS umwandelt gelernt. Während wir im obigen Beispiel gesehen haben, wie man Slide als SVG mit C++ exportiert*.

 Deutsch