C++ API a DOT konvertálásához PPTM-vé vagy Online App

DOT exportálása PPTM-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 DOT- PPTM-konverzió automatizálását, miközben két API-t használ. Töltse be a DOT-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 PPTM-ként mentéséhez.

DOT konvertálás PPTM-be C++-on

  1. Nyissa meg a DOT-fájlt a Dotument osztályhivatkozás használatával
  2. Alakítsa át a DOT-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 PPTM formátumba a Mentés módszerrel, és állítsa be az Pptm-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 DOT file with an instance of Dotument
Dotument dotument = new Dotument("template.dot");
System::SharedPtr<Dotument> dot = System::MakeObject<Dotument>(u"sourceFile.dot");
// save the dotument in HTML file format
dot->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 Pptm
pres->Save(output.pptm, Aspose::Slides::Export::SaveFormat::Pptm);                  

Ingyenes online konverter DOT-hez PPTM-be

Töltsön be jelszóval védett DOT-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 DOT 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 dotument, the password is passed to the dotument's constructor using a LoadOptions object.
auto options = MakeObject<LoadOptions>(u"dotPassword");
// load the dotument from the local file system by filename:
SharedPtr<Dotument> dot = MakeObject<Dotument>(u"Encrypted.dot", options);

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

Miközben a DOT-t PPTM-ként menti, az Aspose.Slides for C++ segítségével további funkciókat is hozzáadhat PPTM-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 Pptm
pres->Save(output.pptm, Aspose::Slides::Export::SaveFormat::Pptm);  

Gyakran Ismételt Kérdések

  • Hogyan konvertálhatom a DOT-t PPTM Online formátumba?
    A DOT konverziós online alkalmazást fent találja. Az átalakítási folyamat elindításához hozzáadhatja a DOT-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 DOT-PPTM átalakítás befejezése után egyetlen kattintással letöltheti az átalakított fájlt.
  • Mennyi ideig tart a DOT konvertálása?
    Ennek az online konverternek a sebessége nagyban függ a konvertálandó DOT fájl méretétől. A kisméretű DOT fájlok néhány másodperc alatt PPTM 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 DOT konvertálása PPTM formátumba az ingyenes Aspose.Total konverter segítségével?
    Természetesen! Miután a DOT fájlt PPTM formátumba konvertálta online konverterünk segítségével, a PPTM 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 DOT á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 DOT konvertálásához?
    Az online DOT 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 DOT Conversion API ajánlott a zökkenőmentes teljesítmény érdekében.

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

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