Render SVG to XAML within C++ Applications

Convert SVG to XAML within your C++ Applications without using Microsoft® PowerPoint


Are you a C++ developer looking to add to integrate SVG to XAML conversion feature inside your C++ applications? You can do it in two simple steps. You can export SVG to PPTX by using Aspose.PDF for C++ . Secondly, by using Aspose.Slides for C++ , you can convert PPTX to XAML. Both APIs come under Aspose.Total for C++ package.

C++ API to Export SVG to XAML

  1. Open SVG file using Document class reference
  2. Convert SVG to PPTX by using Save method function
  3. Load PPTX document by using Presentation class reference
  4. Save the document to XAML format using Save member function and set Xaml as SaveFormat

Get Started with C++ File Automation APIs

Install from command line as nuget install Aspose.Total.Cpp or via Package Manager Console of Visual Studio with Install-Package Aspose.Total.Cpp.

Alternatively, get the offline MSI installer or DLLs in a ZIP file from downloads .

// load SVG file with an instance of Document class
auto doc = MakeObject<Document>(u"template.svg");
// save SVG as PPTX format 
doc->Save(u"PptxOutput.pptx", SaveFormat::Pptx);
// instantiate a Presentation object that represents a PPTX file
SharedPtr<Presentation> prs = MakeObject<Presentation>(u"PptxOutput.pptx");
// save the presentation as Xaml format
prs->Save(u"output.xaml", Aspose::Slides::Export::SaveFormat::Xaml);  

Change Password of SVG Document via C++

In the process of rendering SVG to XAML, you can open a password protected SVG and also change its password. In order to change the password of a SVG file, you must know the owner password of that document. You can load password protected PDF document with Aspose.PDF for C++ by specifying its owner password and use ChangePasswords method to change the password.

// load an existing SVG Document
auto doc = MakeObject<Document>(L"input.svg", L"owner");
// change password of SVG Document
doc->ChangePasswords(L"owner", L"newuser", L"newuser");
// save the document

Add Images From Web in XAML File via C++

After converting SVG to XAML, you can also add images from web to your output document. Aspose.Slides for C++ supports operations with images in these popular formats: JPEG, PNG, BMP, GIF, and others. You can add one or several images on your computer onto a slide in a presentation. This sample code in C++ shows you how to add an image to a XAML file

// instantiate a Presentation object that represents a XAML file
auto pres = System::MakeObject<Presentation>("output.xaml");
// get slide
auto slide = pres->get_Slides()->idx_get(0);
// initialize Web Client    
auto webClient = System::MakeObject<WebClient>();
// get image data
auto imageData = webClient->DownloadData(System::MakeObject<Uri>(u"[REPLACE WITH URL]"));
// add image
auto image = pres->get_Images()->AddImage(imageData);
// add picture frame
slide->get_Shapes()->AddPictureFrame(ShapeType::Rectangle, 10.0f, 10.0f, 100.0f, 100.0f, image);
// save updated file
pres->Save(u"updated.xaml", SaveFormat::Xaml);

Other Conversion Options

SVG TO PPSX (PowerPoint Slide Show)
SVG TO PPT (Microsoft PowerPoint 97-2003)
SVG TO OTP (OpenDocument Standard Format)
SVG TO POTM (Microsoft PowerPoint Template File)
SVG TO POT (Microsoft PowerPoint Template Files)
SVG TO SWF (Shockwave Flash Movie)
SVG TO POTX (Microsoft PowerPoint Template Presentation)
SVG TO PPS (PowerPoint Slide Show)
SVG TO PPSM (Macro-enabled Slide Show)
SVG TO PPTM (Macro-enabled Presentation File)
SVG TO ODP (OpenDocument Presentation Format)

SVG What is SVG File Format?

An SVG file is a Scalar Vector Graphics file that uses XML based text format for describing the appearance of an image. The word Scalable refers to the fact that the SVG can be scaled to different sizes without losing any quality. Text-based description of such files makes them independent of resolution. It is one of the most used formats for building a website and print graphics in order to achieve scalability. The format can only be used for two-dimensional graphics though. SVG files can be viewed/opened in almost all modern browsers including Chrome, Internet Explorer, Firefox, and Safari.

Read More

XAML What is XAML File Format?

XAML, Extensible Application Markup Language, extension files describe the user interface elements for software applications based on Windows Presentation Foundation (WPF). Though a language, it doesn&rsquo;t require to be programmed as it is based on standard format of XML which is easy to use and understand. XAML (pronounced as &ldquo;zammel&rdquo;) was developed by Microsoft with specific aim for creating user interfaces. Its acronym original stood for Extensible Avalon Markup Language, where Avalon was the code-name for WPF. XAML files are sometimes saved with XOML extension as well.

Read More