Aspose.Total for C++ consists of powerful file automation APIs that allows to automate WORD to POTX conversion while using two of it’s APIs. Load your WORD using Aspose.Words for C++ and convert it to HTML, then load the HTML via PowerPoint manipulation C++ API Aspose.Slides for C++ to create a new presentation, and save it as POTX.
WORD to POTX Conversion on C++
- Open WORD file using Document class reference
- Convert WORD to HTML by using Save member function
- Initialize a new Presentation object
- Add an AutoShape in your slide, and add AddTextFrame in it
- Load the HTML content and write it in your Presentation file
- Save the document to POTX format using Save method and set Potx as SaveFormat
Get Started with C++ File Format APIs
Install from command line as
nuget install Aspose.Total.Cpp or via Package Manager Console of Visual Studio with
Alternatively, get the offline MSI installer or DLLs in a ZIP file from downloads .
// load WORD file with an instance of Document Document document = new Document("template.docx"); System::SharedPtr<Document> doc = System::MakeObject<Document>(u"sourceFile.docx"); // save the document in HTML file format doc->Save(u"HtmlOutput.HTML"); // load the desired the presentation SharedPtr<Presentation> pres = MakeObject<Presentation>(); // access first slide SharedPtr<ISlide> sld = pres->get_Slides()->idx_get(0); // add an AutoShape of Rectangle type SharedPtr<IAutoShape> ashp = sld->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 10, 10, 700, 500); // reset default fill color ashp->get_FillFormat()->set_FillType(FillType::NoFill); // add TextFrame to the Rectangle ashp->AddTextFrame(u" "); // access the text frame SharedPtr<ITextFrame> txtFrame = ashp->get_TextFrame(); // get Paragraphs collection SharedPtr<Aspose::Slides::IParagraphCollection>ParaCollection = txtFrame->get_Paragraphs(); // clear all paragraphs in added text frame ParaCollection->Clear(); // load the HTML file using stream reader SharedPtr<System::IO::StreamReader> tr = MakeObject<System::IO::StreamReader>(HtmlOutput.HTML); // add text from HTML stream reader in text frame ParaCollection->AddFromHtml(tr->ReadToEnd()); // save presentation as Potx pres->Save(output.potx, Aspose::Slides::Export::SaveFormat::Potx);
Free Online Converter for WORD to POTX
Load Password Protected WORD Document via C++
Apart from document conversion, Aspose.Words for C++ API allows tons of document manipulation features for C++ developers. In case your Microsoft Word WORD file format is password protected, you can still open it using the API. In order to load the encrypted document, you can use a special constructor overload, which accepts a LoadOptions object. This object contains the Password property, which specifies the password string.
// when loading password protected document, the password is passed to the document's constructor using a LoadOptions object. auto options = MakeObject<LoadOptions>(u"docPassword"); // load the document from the local file system by filename: SharedPtr<Document> doc = MakeObject<Document>(u"Encrypted.docx", options);
Add Comments in POTX Document via C++
While saving WORD as POTX, you can also use Aspose.Slides for C++ to add further features in your POTX document. For instance, you can add comments in your presentation. The presentation slide comment are associated with a particular author. The Presentation class holds the collection of authors in ICommentAuthorCollection that are responsible for adding slide comments. For each author, there is a collection of comments in ICommentCollection.
// instantiate Presentation class SharedPtr<Presentation>pres = MakeObject<Presentation>(); // access first slide SharedPtr<ILayoutSlide>layout = pres->get_LayoutSlides()->idx_get(0); // add empty slide pres->get_Slides()->AddEmptySlide(layout); // adding Author SharedPtr<ICommentAuthor> author = pres->get_CommentAuthors()->AddAuthor(u"John Doe", u"MF"); // set position of comments System::Drawing::PointF point = System::Drawing::PointF(0.2f, 0.2f); // add slide comment for an author on slide 1 author->get_Comments()->AddComment(u"Hello John, this is a slide comment", pres->get_Slides()->idx_get(1), point, DateTime::get_Now()); // access ISlide 1 SharedPtr<ISlide> slide = pres->get_Slides()->idx_get(0); // save presentation as Potx pres->Save(output.potx, Aspose::Slides::Export::SaveFormat::Potx);
- How can I convert WORD to POTX Online?You can find the online app for WORD conversion above. To start the conversion process, you can add the WORD file either by dragging and dropping it or by clicking inside the white area to import the document. Once you have added the file, you can simply click the "Convert" button. After the WORD to POTX conversion is completed, you can download your converted file with just one click.
- How long does it take to convert WORD?The speed of this online converter depends largely on the size of the WORD file being converted. Small WORD files can be converted to POTX in just a few seconds. If you are using the conversion code within a C++ application, the conversion speed will depend on how well you have optimized your application.
- Is it safe to convert WORD to POTX using free Aspose.Total converter?Of course! After your WORD file is converted to POTX using our online converter, the download link for the POTX file will be immediately available. We take the security and privacy of your uploaded files seriously and delete them 24 hours after the conversion process is complete. Rest assured, no one will have access to your files. Our conversion process, including WORD conversion, is completely safe. We provide a free app for testing purposes so that you can verify the results before integrating the code.
- What browser should I use to convert WORD?For online WORD conversion, you can use any modern browser, such as Google Chrome, Firefox, Opera, or Safari. However, if you're developing a desktop application, Aspose.Total WORD Conversion API is recommended for smooth performance.
Explore WORD Conversion Options with C++
What is WORD File Format?
Microsoft Word, a widely used word processing software, offers an array of file formats for saving and sharing documents. The default format is DOC, which has been prevalent in earlier versions of Word. However, the newer and more efficient format, DOCX, has become the default choice due to its smaller file size and enhanced data recovery capabilities. PDF stands as another commonly utilized format that preserves formatting and layout while remaining easily viewable on any device.
For compatibility with different software applications, the RTF format serves as a plain text format that can be easily exchanged. HTML, on the other hand, is employed specifically for creating web pages. ODT, an open-source format, ensures compatibility with various software applications, while TXT is a simple plain text format containing only the text itself.
Selecting the appropriate format hinges on several factors, including the intended application, compatibility with other software, and the size and complexity of the document. By familiarizing themselves with the available formats, users can optimize their workflow and make informed decisions regarding the most suitable format for their specific document.
What is POTX File Format?
POTX is a file format used in Microsoft PowerPoint to store presentation templates. It is part of the Office Open XML (OOXML) format introduced in PowerPoint 2007 and is an evolution of the older POT format. The “X” in POTX signifies the XML-based nature of the format.
POTX files contain pre-designed slide layouts, formatting, and styles that can be applied to new presentations. These templates serve as a starting point for creating consistent and visually appealing slideshows. They can include placeholders for text, images, charts, tables, and other multimedia elements, allowing users to customize the content while maintaining a consistent design.
The use of POTX files offers several advantages. They allow users to save time and effort by reusing predefined layouts and designs, ensuring a consistent look and feel across presentations. They also enable organizations to establish brand identity and enforce corporate design standards by providing templates with company-specific branding elements.
To use a POTX file, users can simply open it in PowerPoint or select it as a template when creating a new presentation. PowerPoint provides editing tools to modify the template and customize the content as needed. Additionally, users can save their own customized templates in the POTX format for future use or sharing with others.
POTX files are widely compatible with different versions of PowerPoint on various platforms, including Windows, macOS, and mobile devices. They provide a convenient way to streamline the presentation creation process and maintain consistency in visual design and formatting.