Why to Convert SVG to OTP
SVG (Scalable Vector Graphics) is an XML-based vector image format for two-dimensional graphics with support for interactivity and animation. It is widely used for web development and other applications. On the other hand, OTP (OpenType Font) is a format for scalable computer fonts. It is used to store fonts in a single file. Converting SVG to OTP is beneficial for developers as it allows them to use the fonts in their applications.
How Aspose.Total Helps for SVG to OTP Conversion
Aspose.Total for C++ is a comprehensive package of APIs that enables developers to create, manipulate, convert, and render documents in various formats. It includes APIs for PDF, Slides, and other file formats. Using Aspose.Total for C++, developers can easily export SVG to PPTX and then convert PPTX to OTP.
To export SVG to PPTX, developers can use Aspose.PDF for C++. It is a powerful PDF manipulation API that enables developers to create, read, edit, and convert PDF documents. It also supports SVG to PPTX conversion.
To convert PPTX to OTP, developers can use Aspose.Slides for C++. It is a powerful presentation manipulation API that enables developers to create, read, edit, and convert presentations. It also supports PPTX to OTP conversion.
By using Aspose.Total for C++, developers can easily integrate SVG to OTP conversion feature inside their C++ applications in two simple steps. It is a cost-effective solution that saves time and effort for developers.
C++ API to Export SVG to OTP
- Open SVG file using Document class reference
- Convert SVG to PPTX by using Save method function
- Load PPTX document by using Presentation class reference
- Save the document to OTP format using
Save
member function and set
Otp
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 Otp format
prs->Save(u"output.otp", Aspose::Slides::Export::SaveFormat::Otp);
Change Password of SVG Document via C++
In the process of rendering SVG to OTP, 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
doc->Save(L"output.Doc");
Add Images From Web in OTP File via C++
After converting SVG to OTP, 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 OTP file
// instantiate a Presentation object that represents a OTP file
auto pres = System::MakeObject<Presentation>("output.otp");
// 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.otp", SaveFormat::Otp);