Renderizar XML a ODP dentro de aplicaciones C++

Convierta XML a ODP dentro de sus aplicaciones C++ sin usar Microsoft® PowerPoint

 

¿Es usted un desarrollador de C++ que busca agregar para integrar la función de conversión de XML a ODP dentro de sus aplicaciones de C++? Puedes hacerlo en dos sencillos pasos. Puede exportar XML a PPTX mediante Aspose.PDF for C++ . En segundo lugar, al usar Aspose.Slides for C++ , puede convertir PPTX a ODP. Ambas API se incluyen en el paquete Aspose.Total for C++ .

API de C++ para exportar XML a ODP

  1. Abra el archivo XML usando la referencia de clase Document
  2. Convierta XML a PPTX usando la función de método Save
  3. Cargue el documento PPTX utilizando la referencia de clase Presentación
  4. Guarde el documento en formato ODP usando la función miembro Save y configure Odp como SaveFormat

Requisitos de conversión

Instale desde la línea de comandos como nuget install Aspose.Total.Cpp o a través de Package Manager Console de Visual Studio con Install-Package Aspose.Total.Cpp.

Como alternativa, obtenga el instalador MSI sin conexión o las DLL en un archivo ZIP desde descargas .

// load XML file with an instance of Document class
auto doc = MakeObject<Document>(u"template.xml");
// save XML as PPTX format 
doc->Save(u"PptxOutput.pptx", SaveFormat::Pptx);
// instantiate a Presentation object that represents a PPTX file
SharedPtr<Presentation> prs = MakeObject<Presentation>(u"PptxOutput.pptx");
// save the presentation as Odp format
prs->Save(u"output.odp", Aspose::Slides::Export::SaveFormat::Odp);  

Cambiar la contraseña del documento XML a través de C++

En el proceso de convertir XML a ODP, puede abrir un XML protegido con contraseña y también cambiar su contraseña. Para cambiar la contraseña de un archivo XML, debe conocer la contraseña del propietario de ese documento. Puede cargar un documento PDF protegido con contraseña con Aspose.PDF for C++ especificando su contraseña de propietario y usando el método ChangePasswords para cambiar la contraseña.

// load an existing XML Document
auto doc = MakeObject<Document>(L"input.xml", L"owner");
// change password of XML Document
doc->ChangePasswords(L"owner", L"newuser", L"newuser");
// save the document
doc->Save(L"output.Doc");

Agregue imágenes desde la web en un archivo ODP a través de C++

Después de convertir XML a ODP, también puede agregar imágenes de la web a su documento de salida. Aspose.Slides for C++ admite operaciones con imágenes en estos formatos populares: JPEG, PNG, BMP, GIF y otros. Puede agregar una o varias imágenes en su computadora a una diapositiva en una presentación. Este código de muestra en C++ le muestra cómo agregar una imagen a un archivo ODP

// instantiate a Presentation object that represents a ODP file
auto pres = System::MakeObject<Presentation>("output.odp");
// get slide
auto slide = pres->get_Slides()->idx_get(0);
// initialize Web Client    
auto webClient = System::MakeObject<WebClient>();
// get image data
auto imageData = webClient->DownloadData(System::MakeObject<Uri>(u"[REPLACE WITH URL]"));
// add image
auto image = pres->get_Images()->AddImage(imageData);
// add picture frame
slide->get_Shapes()->AddPictureFrame(ShapeType::Rectangle, 10.0f, 10.0f, 100.0f, 100.0f, image);
// save updated file
pres->Save(u"updated.odp", SaveFormat::Odp);

Explore XML opciones de conversión con C++

Convertir XMLs a CSV (Valores separados por comas)
Convertir XMLs a DIF (Formato de intercambio de datos)
Convertir XMLs a EXCEL (Formatos de archivo de hoja de cálculo)
Convertir XMLs a FODS (Hoja de cálculo XML plano de OpenDocument)
Convertir XMLs a MD (Lenguaje de rebajas)
Convertir XMLs a ODS (Hoja de cálculo de OpenDocument)
Convertir XMLs a OTP (Formato estándar de OpenDocument)
Convertir XMLs a POT (Archivos de plantilla de Microsoft PowerPoint)
Convertir XMLs a POTM (Archivo de plantilla de Microsoft PowerPoint)
Convertir XMLs a POTX (Presentación de plantilla de Microsoft PowerPoint)
Convertir XMLs a POWERPOINT (Archivos de presentación)
Convertir XMLs a PPS (Presentación de diapositivas de PowerPoint)
Convertir XMLs a PPSM (Presentación de diapositivas habilitada para macros)
Convertir XMLs a PPSX (Presentación de diapositivas de PowerPoint)
Convertir XMLs a PPT (Presentación de Powerpoint)
Convertir XMLs a PPTM (Archivo de presentación habilitado para macros)
Convertir XMLs a SWF (Película flash de onda de choque)
Convertir XMLs a SXC (Hoja de cálculo de cálculo de StarOffice)
Convertir XMLs a TSV (Valores separados por tabuladores)
Convertir XMLs a TXT (Documento de texto)
Convertir XMLs a XAML (Archivo XAML)
Convertir XMLs a XLAM (Complemento de Excel habilitado para macros)
Convertir XMLs a XLSB (Libro binario de Excel)
Convertir XMLs a XLSM (Hoja de cálculo habilitada para macros)
Convertir XMLs a XLT (Excel 97 - Plantilla 2003)
Convertir XMLs a XLTM (Plantilla de Excel habilitada para macros)
Convertir XMLs a XLTX (Plantilla de Excel)