Convert PNG to SVG in C++

Convert PNG images to SVG using Aspose.Slides for C++ without Microsoft PowerPoint.

Convert PNG to SVG in C++

Aspose.Slides for C++ is a presentation processing API that can create slides from images and write slides as SVG files. Using Aspose.Slides for C++, developers can convert PNG images to SVG with just a few lines of C++ code.

Aspose.Slides for C++ can place PNG images on slides and export the slides as SVG and other related formats.

Convert PNG to SVG Using C++

To convert PNG to SVG, create a Presentation, add the PNG image to a slide, and write the slide to an SVG file.

C++ code for converting PNG into SVG

auto presentation = MakeObject<Presentation>();
auto slide = presentation->get_Slide(0);
auto slideSize = presentation->get_SlideSize()->get_Size();

auto imageData = File::ReadAllBytes(u"image.png");
auto presentationImage = presentation->get_Images()->AddImage(imageData);
slide->get_Shapes()->AddPictureFrame(
    ShapeType::Rectangle,
    0,
    0,
    slideSize.get_Width(),
    slideSize.get_Height(),
    presentationImage);

auto fileStream = MakeObject<FileStream>(u"document.svg", FileMode::Create, FileAccess::Write);
slide->WriteAsSvg(fileStream);
fileStream->Dispose();

presentation->Dispose();

How to convert PNG to SVG using Aspose.Slides for C++ API

These are the steps to convert PNG to SVG in C++.

  1. Install Aspose.Slides for C++ .

  2. Add a library reference to your C++ project.

  3. Create a Presentation instance and add the PNG image to a slide.

  4. Write the slide to an SVG file.

Free Online Converter

Convert presentations and slides online.

Convert PNG to Other Supported Formats

You can also convert PNG images and save them to other file formats. See all supported formats below.