C++ API a DOTX konvertálásához POTM-vé vagy Online App

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

DOTX konvertálás POTM-be C++-on

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

Ingyenes online konverter DOTX-hez POTM-be

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

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

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

Gyakran Ismételt Kérdések

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

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

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