C++ API a WORDML konvertálásához POTX-vé vagy Online App

WORDML exportálása POTX-be a C++-alkalmazásokon belül a Microsoft Word® vagy PowerPoint

 

Az Aspose.Total for C++ olyan hatékony fájlautomatizálási API-kból áll, amelyek lehetővé teszik a WORDML- POTX-konverzió automatizálását, miközben két API-t használ. Töltse be a WORDML-t az [Aspose.Words for C++] segítségével ( https://products.aspose.com/words/cpp/) , konvertálja HTML-vé, majd töltse be a HTML-t a PowerPoint manipulációs C++ API-n keresztül Aspose.Slides for C++ új prezentáció létrehozásához és POTX-ként mentéséhez.

WORDML konvertálás POTX-be C++-on

  1. Nyissa meg a WORDML-fájlt a Wordmlument osztályhivatkozás használatával
  2. Alakítsa át a WORDML-t HTML-vé a Mentés tagfüggvény használatával
  3. Inicializáljon egy új Presentation objektumot
  4. Adjon hozzá egy AutoShape-ot a diához, és adja hozzá az AddTextFrame-et
  5. Töltse be a HTML tartalmat, és írja be a bemutató fájlba
  6. Mentse a dokumentumot POTX formátumba a Mentés módszerrel, és állítsa be az Potx-t SaveFormat-ként

Konverziós követelmények

Telepítés parancssorból nuget install Aspose.Total.Cppként, vagy a Visual Studio csomagkezelő konzolján keresztül az Install-Package Aspose.Total.Cpp paranccsal.

Alternatív megoldásként letöltheti az offline MSI telepítőt vagy a DLL-eket ZIP-fájlban a downloads webhelyről.

// load WORDML file with an instance of Wordmlument
Wordmlument wordmlument = new Wordmlument("template.wordml");
System::SharedPtr<Wordmlument> wordml = System::MakeObject<Wordmlument>(u"sourceFile.wordml");
// save the wordmlument in HTML file format
wordml->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);                  

Ingyenes online konverter WORDML-hez POTX-be

Töltsön be jelszóval védett WORDML-dokumentumot C++-on keresztül

A dokumentumok konvertálásán kívül az Aspose.Words for C++ API rengeteg dokumentumkezelési funkciót tesz lehetővé a C++ fejlesztői számára. Ha a Microsoft Word WORDML fájlformátuma jelszóval védett, akkor is megnyithatja az API használatával. A titkosított dokumentum betöltéséhez használhat egy speciális konstruktor túlterhelést, amely elfogad egy LoadOptions objektumot. Ez az objektum tartalmazza a Jelszó tulajdonságot, amely a jelszó karakterláncot adja meg.

// when loading password protected wordmlument, the password is passed to the wordmlument's constructor using a LoadOptions object.
auto options = MakeObject<LoadOptions>(u"wordmlPassword");
// load the wordmlument from the local file system by filename:
SharedPtr<Wordmlument> wordml = MakeObject<Wordmlument>(u"Encrypted.wordml", options);

Megjegyzések hozzáadása az POTX-dokumentumhoz C++-on keresztül

Miközben a WORDML-t POTX-ként menti, az Aspose.Slides for C++ segítségével további funkciókat is hozzáadhat POTX-dokumentumához. Például megjegyzéseket fűzhet a prezentációjához. A bemutató dia megjegyzései egy adott szerzőhöz vannak társítva. A Prezentáció osztály az ICommentAuthorCollection gyűjteményét tartalmazza azon szerzők gyűjteményében, amelyek a diák megjegyzéseinek hozzáadásáért felelősek. Minden szerzőhöz van egy megjegyzésgyűjtemény az ICommentCollectionben.

// 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);  

Gyakran Ismételt Kérdések

  • Hogyan konvertálhatom a WORDML-t POTX Online formátumba?
    A WORDML konverziós online alkalmazást fent találja. Az átalakítási folyamat elindításához hozzáadhatja a WORDML-fájlt húzással vagy a fehér területre kattintva a dokumentum importálásához. Miután hozzáadta a fájlt, egyszerűen kattintson a "Konvertálás" gombra. A WORDML-POTX átalakítás befejezése után egyetlen kattintással letöltheti az átalakított fájlt.
  • Mennyi ideig tart a WORDML konvertálása?
    Ennek az online konverternek a sebessége nagyban függ a konvertálandó WORDML fájl méretétől. A kisméretű WORDML fájlok néhány másodperc alatt POTX formátumba konvertálhatók. Ha a konverziós kódot egy C++-alkalmazáson belül használja, a konverziós sebesség attól függ, hogy mennyire optimalizálta az alkalmazást.
  • Biztonságos a WORDML konvertálása POTX formátumba az ingyenes Aspose.Total konverter segítségével?
    Természetesen! Miután a WORDML fájlt POTX formátumba konvertálta online konverterünk segítségével, a POTX fájl letöltési linkje azonnal elérhető lesz. Komolyan vesszük feltöltött fájljai biztonságát és adatvédelmét, és a konvertálási folyamat befejezése után 24 órával töröljük őket. Biztos lehet benne, hogy senki sem fog hozzáférni a fájljaihoz. Konverziós folyamatunk, beleértve a WORDML átalakítást is, teljesen biztonságos. Ingyenes alkalmazást biztosítunk tesztelési célokra, így ellenőrizheti az eredményeket a kód integrálása előtt.
  • Milyen böngészőt használjak a WORDML konvertálásához?
    Az online WORDML konverzióhoz bármilyen modern böngészőt használhat, például Google Chrome, Firefox, Opera vagy Safari. Ha azonban asztali alkalmazást fejleszt, az Aspose.Total WORDML Conversion API ajánlott a zökkenőmentes teljesítmény érdekében.

WORDML konverziós beállítások felfedezése C++

WORDMLs konvertálása ODP (OpenDocument Presentation Format)
WORDMLs konvertálása POT (Microsoft PowerPoint Template Files)
WORDMLs konvertálása POTM (Microsoft PowerPoint Template File)
WORDMLs konvertálása PPTX (Open XML presentation Format)
WORDMLs konvertálása PPS (PowerPoint Slide Show)
WORDMLs konvertálása PPSM (Macro-enabled Slide Show)
WORDMLs konvertálása PPSX (PowerPoint Slide Show)
WORDMLs konvertálása PPT (Microsoft PowerPoint 97-2003)
WORDMLs konvertálása PPTM (Macro-enabled Presentation File)
WORDMLs konvertálása PPTX (Open XML presentation Format)
WORDMLs konvertálása CSV (Comma Seperated Values)
WORDMLs konvertálása DIF (Data Interchange Format)
WORDMLs konvertálása EXCEL (Spreadsheet File Formats)
WORDMLs konvertálása FODS (OpenDocument Flat XML Spreadsheet)
WORDMLs konvertálása ODS (OpenDocument Spreadsheet)
WORDMLs konvertálása SXC (StarOffice Calc Spreadsheet)
WORDMLs konvertálása TSV (Tab Seperated Values)
WORDMLs konvertálása XLAM (Excel Macro-Enabled Add-In)
WORDMLs konvertálása XLS (Microsoft Excel Spreadsheet (Legacy))
WORDMLs konvertálása XLSB (Excel Binary Workbook)
WORDMLs konvertálása XLSM (Macro-enabled Spreadsheet)
WORDMLs konvertálása XLSX (Open XML Workbook)
WORDMLs konvertálása XLT (Excel 97 - 2003 Template)
WORDMLs konvertálása XLTM (Excel Macro-Enabled Template)