DOCX) usando C++

Os arquivos do Microsoft Publisher (PUB)) são usados para criar documentos profissionais e materiais de marketing, como brochuras, boletins informativos e pôsteres. Pode haver cenários em que você precise converter o arquivo PUB em um documento do Word no formato DOC e DOCX. Para esses casos, este artigo ensinará como converter arquivos PUB para o formato Word usando C++.

APIs C++ para converter arquivos PUB para formato Word

Faremos essa conversão usando as APIs Aspose.PUB for C++ e Aspose.PDF for C++. O primeiro é uma API para trabalhar com arquivos do Microsoft Publisher (PUB), enquanto o último é uma API para criar, ler e atualizar arquivos PDF. Usaremos a API Aspose.PUB para C++ para converter arquivos PUB para o formato PDF e a API Aspose.PDF para C++ para converter os arquivos PDF gerados em arquivos Word. Você pode instalar as APIs por meio do NuGet ou baixá-las diretamente da seção Downloads.

PM> Install-Package Aspose.PUB.Cpp
PM> Install-Package Aspose.PDF.Cpp

Converter arquivos PUB para arquivos DOC/DOCX do Word usando C++

A seguir estão as etapas para converter arquivos PUB em documentos do Word no formato DOC ou DOCX.

O código de exemplo a seguir mostra como converter um arquivo PUB em um documento do Word usando C++.

// PUB de origem e caminhos de arquivo PDF de saída
System::String filePub = u"SourceDirectory\\1.pub";
System::String filePdf = u"OutputDirectory\\1.pdf";

// Carregar o arquivo PUB
System::SharedPtr<IPubParser> parser = PubFactory::CreateParser(filePub);
System::SharedPtr<Aspose::Pub::Document> document = parser->Parse();

// Converter o arquivo PUB para PDF
PubFactory::CreatePdfConverter()->ConvertToPdf(document, filePdf);

// Carregue o arquivo PDF gerado
auto pdfDocument = MakeObject<Aspose::Pdf::Document>(filePdf);

// Crie uma instância da classe DocSaveOptions
auto saveOptions = MakeObject<Aspose::Pdf::DocSaveOptions>();

// Defina o formato como DocX
saveOptions->set_Format(DocSaveOptions::DocFormat::DocX);

// Salve o arquivo DocX
pdfDocument->Save(u"OutputDirectory\\PubToDocx.docx", saveOptions);

Obtenha uma licença gratuita

Você pode experimentar a API sem limitações de avaliação solicitando uma licença temporária gratuita.

Conclusão

Neste artigo, você aprendeu como converter arquivos PUB para o formato Word usando C++. Para conseguir isso, usamos as APIs Aspose.PUB para C++ e Aspose.PDF para C++. Você pode aprender mais sobre essas APIs explorando sua documentação oficial. Em caso de dúvidas, sinta-se à vontade para entrar em contato conosco em nosso fórum de suporte gratuito.

Veja também