C++ API pro převod DOCX na PPSM nebo online aplikace

Exportujte DOCX do PPSM v rámci vašich C++ aplikací bez použití Microsoft Word® nebo PowerPoint

 

Aspose.Total for C++ se skládá z výkonných rozhraní API pro automatizaci souborů, která umožňují automatizovat převod DOCX na PPSM při použití dvou z těchto rozhraní API. Načtěte svůj DOCX pomocí Aspose.Words for C++ a převeďte jej do HTML, poté načtěte HTML pomocí manipulačního C++ API PowerPointu Aspose.Slides for C++ , vytvořte novou prezentaci a uložte ji jako PPSM.

Konverze DOCX na PPSM v C++

  1. Otevřete soubor DOCX pomocí odkazu třídy Document
  2. Převeďte DOCX do HTML pomocí členské funkce Save
  3. Inicializujte nový objekt Presentation
  4. Přidejte na snímek automatický tvar a přidejte do něj AddTextFrame
  5. Načtěte obsah HTML a zapište jej do souboru prezentace
  6. Uložte dokument do formátu PPSM pomocí metody Save a nastavte Ppsm jako SaveFormat

Požadavky na převod

Instalujte z příkazového řádku jako nuget install Aspose.Total.Cpp nebo přes konzolu Správce balíčků sady Visual Studio s Install-Package Aspose.Total.Cpp.

Případně si můžete stáhnout offline instalační program MSI nebo knihovny DLL v souboru ZIP z stažení .

// load DOCX file with an instance of Document
Document document = new Document("template.docx");
System::SharedPtr<Document> docx = System::MakeObject<Document>(u"sourceFile.docx");
// save the document in HTML file format
docx->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 Ppsm
pres->Save(output.ppsm, Aspose::Slides::Export::SaveFormat::Ppsm);                  

Zdarma online převodník DOCX na PPSM

Načtěte dokument DOCX chráněný heslem přes C++

Kromě převodu dokumentů umožňuje Aspose.Words for C++ API spoustu funkcí pro manipulaci s dokumenty pro vývojáře C++. V případě, že je váš formát souboru Microsoft Word DOCX chráněn heslem, můžete jej stále otevřít pomocí rozhraní API. K načtení zašifrovaného dokumentu můžete použít speciální přetížení konstruktoru, který přijímá objekt LoadOptions . Tento objekt obsahuje vlastnost Password, která určuje řetězec hesla.

// when loading password protected document, the password is passed to the document's constructor using a LoadOptions object.
auto options = MakeObject<LoadOptions>(u"docxPassword");
// load thDocumentnt from the local fiDocument by filename:
SharedPtr<Docxument> docx = MakeObject<Docxument>(u"Encrypted.docx", options);

Přidejte komentáře do dokumentu PPSM prostřednictvím C++

Při ukládání DOCX jako PPSM můžete také použít Aspose.Slides for C++ k přidání dalších funkcí do dokumentu PPSM. Do prezentace můžete například přidávat komentáře. Komentář ke snímku prezentace je spojen s konkrétním autorem. Třída Presentation obsahuje kolekci autorů v ICommentAuthorCollection, kteří jsou zppsmovědní za přidávání komentářů ke snímkům. Pro každého autora je v ICommentCollection sbírka komentářů.

// 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 Ppsm
pres->Save(output.ppsm, Aspose::Slides::Export::SaveFormat::Ppsm);  

Často kladené otázky

  • Jak mohu převést DOCX na PPSM Online?
    Online aplikaci pro převod DOCX najdete výše. Chcete-li zahájit proces převodu, můžete přidat soubor DOCX buď přetažením, nebo kliknutím do bílé oblasti pro import dokumentu. Po přidání souboru můžete jednoduše kliknout na tlačítko "Převést". Po dokončení převodu DOCX na PPSM si můžete stáhnout převedený soubor jediným kliknutím.
  • Jak dlouho trvá převod DOCX?
    Rychlost tohoto online převodníku závisí do značné míry na velikosti převáděného souboru DOCX. Malé soubory DOCX lze převést na PPSM během několika sekund. Pokud používáte převodní kód v rámci aplikace C++, bude rychlost převodu záviset na tom, jak dobře jste aplikaci optimalizovali.
  • Je bezpečné převádět DOCX na PPSM pomocí bezplatného převodníku Aspose.Total?
    Samozřejmě! Poté, co je váš soubor DOCX převeden na PPSM pomocí našeho online převodníku, bude okamžitě k dispozici odkaz ke stažení souboru PPSM. Bezpečnost a soukromí vašich nahraných souborů bereme vážně a mažeme je 24 hodin po dokončení procesu převodu. Ujišťujeme vás, že k vašim souborům nebude mít nikdo přístup. Náš proces převodu, včetně převodu DOCX, je zcela bezpečný. Poskytujeme bezplatnou aplikaci pro testovací účely, abyste si mohli ověřit výsledky před integrací kódu.
  • Jaký prohlížeč mám použít k převodu DOCX?
    Pro online převod DOCX můžete použít jakýkoli moderní prohlížeč, jako je Google Chrome, Firefox, Opera nebo Safari. Pokud však vyvíjíte desktopovou aplikaci, doporučujeme Aspose.Total DOCX Conversion API pro hladký výkon.

Prozkoumat možnosti konverzace DOCX pomocí C++

Převést DOCXs na JSON (Soubor zápisu objektů JavaScript)
Převést DOCXs na CSV (Hodnoty oddělené čárkami)
Převést DOCXs na DIF (Formát výměny dat)
Převést DOCXs na EXCEL (Formáty tabulkových souborů)
Převést DOCXs na FODS (OpenDocument Flat XML tabulka)
Převést DOCXs na ODP (Formát prezentace OpenDocument)
Převést DOCXs na ODS (Tabulka OpenDocument)
Převést DOCXs na POT (Soubory šablon aplikace Microsoft PowerPoint)
Převést DOCXs na POTM (Soubor šablony Microsoft PowerPoint)
Převést DOCXs na POTX (Prezentace šablony Microsoft PowerPoint)
Převést DOCXs na PPTX (Formát otevřené prezentace XML)
Převést DOCXs na PPS (Prezentace PowerPoint)
Převést DOCXs na PPSX (Prezentace PowerPoint)
Převést DOCXs na PPT (Prezentace v Powerpointu)
Převést DOCXs na PPTM (Soubor prezentace s podporou maker)
Převést DOCXs na PPTX (Formát otevřené prezentace XML)
Převést DOCXs na SXC (Tabulka StarOffice Calc)
Převést DOCXs na TSV (Hodnoty oddělené tabulátorem)
Převést DOCXs na XLAM (Doplněk Excel s podporou maker)
Převést DOCXs na XLS (Binární formát Microsoft Excel)
Převést DOCXs na XLSB (Binární sešit Excel)
Převést DOCXs na XLSM (Tabulka s podporou maker)
Převést DOCXs na XLSX (Otevřete sešit XML)
Převést DOCXs na XLT (Šablona Excel 97 - 2003)
Převést DOCXs na XLTM (Šablona s podporou maker aplikace Excel)
Převést DOCXs na XLTX (Excel šablona)
Převést DOCXs na ODP (Formát prezentace OpenDocument)
Převést DOCXs na POT (Soubory šablon aplikace Microsoft PowerPoint)
Převést DOCXs na POTM (Soubor šablony Microsoft PowerPoint)
Převést DOCXs na POTX (Prezentace šablony Microsoft PowerPoint)
Převést DOCXs na PPTX (Formát otevřené prezentace XML)
Převést DOCXs na PPS (Prezentace PowerPoint)
Převést DOCXs na PPSM (Prezentace s podporou maker)
Převést DOCXs na PPSX (Prezentace PowerPoint)
Převést DOCXs na PPT (Prezentace v Powerpointu)
Převést DOCXs na PPTM (Soubor prezentace s podporou maker)
Převést DOCXs na PPTX (Formát otevřené prezentace XML)