Los archivos de Microsoft Publisher (PUB)) se utilizan para crear documentos profesionales y materiales de marketing, como folletos, boletines y carteles. Puede haber escenarios en los que necesite convertir el archivo PUB a un documento de Word en formato DOC y DOCX. Para tales casos, este artículo le enseñará cómo convertir archivos PUB a formato Word usando C++.
- API de C++ para convertir archivos PUB a formato Word
- Convierta archivos PUB a archivos Word DOC/DOCX usando C++
API de C++ para convertir archivos PUB a formato Word
Realizaremos esta conversión utilizando las API Aspose.PUB for C++ y Aspose.PDF for C++. La primera es una API para trabajar con archivos de Microsoft Publisher (PUB), mientras que la segunda es una API para crear, leer y actualizar archivos PDF. Usaremos Aspose.PUB for C++ para convertir archivos PUB a formato PDF y Aspose.PDF for C++ para convertir los archivos PDF generados en archivos de Word. Puede instalar las API a través de NuGet o descargarlas directamente desde la sección Descargas.
PM> Install-Package Aspose.PUB.Cpp
PM> Install-Package Aspose.PDF.Cpp
Convierta archivos PUB a archivos Word DOC/DOCX usando C++
Los siguientes son los pasos para convertir archivos PUB a documentos de Word en formato DOC o DOCX.
- Cargue el archivo PUB usando el método PubFactory::CreateParser(System::String fileName).
- Convierta el archivo PUB a formato PDF usando ConvertToPdf(System::SharedPtr doc, System::String fileName) método.
- Cargue el archivo PDF generado utilizando la clase Document.
- Cree una instancia de la clase DocSaveOptions.
- Establezca el formato en DocFormat::DocX mediante el método DocSaveOptions->set_Format(DocSaveOptions::DocFormat value).
- Guarde el archivo de Word usando Document->Save(System::String outputFileName, System::SharedPtr options) método.
El siguiente código de ejemplo muestra cómo convertir un archivo PUB en un documento de Word mediante C++.
// Rutas de archivo PUB de origen y PDF de salida
System::String filePub = u"SourceDirectory\\1.pub";
System::String filePdf = u"OutputDirectory\\1.pdf";
// Cargue el archivo PUB
System::SharedPtr<IPubParser> parser = PubFactory::CreateParser(filePub);
System::SharedPtr<Aspose::Pub::Document> document = parser->Parse();
// Convierte el archivo PUB a PDF
PubFactory::CreatePdfConverter()->ConvertToPdf(document, filePdf);
// Cargue el archivo PDF generado
auto pdfDocument = MakeObject<Aspose::Pdf::Document>(filePdf);
// Crear una instancia de la clase DocSaveOptions
auto saveOptions = MakeObject<Aspose::Pdf::DocSaveOptions>();
// Establecer el formato como DocX
saveOptions->set_Format(DocSaveOptions::DocFormat::DocX);
// Guarde el archivo DocX
pdfDocument->Save(u"OutputDirectory\\PubToDocx.docx", saveOptions);
Obtenga una licencia gratis
Puede probar la API sin limitaciones de evaluación solicitando una licencia temporal gratuita.
Conclusión
En este artículo, ha aprendido cómo convertir archivos PUB a formato Word usando C++. Para lograr esto, usamos Aspose.PUB for C++ y Aspose.PDF para las API de C++. Puede obtener más información sobre estas API explorando su documentación oficial. Si tiene alguna consulta, no dude en comunicarse con nosotros en nuestro foro de soporte gratuito.