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
- Converter arquivos PUB para arquivos DOC/DOCX do 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.
- Carregue o arquivo PUB usando o método PubFactory::CreateParser(System::String fileName).
- Converta o arquivo PUB para o formato PDF usando o ConvertToPdf(System::SharedPtr doc, System::String fileName) método.
- Carregue o arquivo PDF gerado usando a classe Document.
- Crie uma instância da classe DocSaveOptions.
- Defina o formato para DocFormat::DocX usando o método DocSaveOptions->setFormat(DocSaveOptions::DocFormat value).
- Salve o arquivo do Word usando o Document->Save(System::String outputFileName, System::SharedPtr opções) método.
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.