Converter arquivos PUB | Aspose.PUB para C++

Visão geral para a funcionalidade de conversão .pub via C++

Este artigo mostra como converter ficheiros PUB para PDF em C++. Pode ser utilizado para escrever aplicações de conversão C++ para PUB para PDF. Os grandes sistemas de gestão de conteúdos (CMS) convertem ficheiros editáveis em documentos PDF só de leitura utilizando operações em massa que fazem uso de tais aplicações de conversão.

A conversão de ficheiros PUB oferece uma solução alternativa quando é necessário abrir ou editar ficheiros do Microsoft Publisher utilizando outro software. Vamos explorar outras razões para converter ficheiros PUB:

Existem várias opções para converter ficheiros PUB em diferentes formatos, incluindo PDF, DOCX (Microsoft Word), HTML (formato de página Web) ou diferentes formatos de imagem. A escolha do formato depende das suas necessidades específicas e do software ou plataforma que planeia utilizar. Aqui pode encontrar informações sobre como converter ficheiros .pub com APIs C++, mas se preferir utilizar uma solução em linha sem necessidade de codificação, pode utilizar conversores multiplataformas.

Atualmente, a API não suporta a conversão de imagens num ficheiro PUB para PDF de saída.

PUB para PDF em C++

Aspose.PUB para C++ permite converter PUB para PDF em seus aplicativos C++. PDF é um formato de documento independente de plataforma, introduzido pelo Adobe Acrobat, e pode ser aberto em quase todos os computadores sem a necessidade de instalação do Microsoft Publisher.

As etapas e o trecho de código a seguir mostram como converter PUB em PDF usando C++.

O Aspose.PUB para C++ suporta a conversão de documentos PUB de várias páginas em PDF usando as mesmas linhas de código fornecidas neste artigo.

O trecho de código abaixo demonstra o uso da biblioteca Aspose.PUB para C++ para converter um arquivo do Microsoft Publisher para o formato PDF. Além disso, ele inicializa o objeto de licença da biblioteca e define a licença apropriada para uso:

  1. Crie uma instância da classe Aspose::Pub::License chamada license usando o método System::MakeObject.

  2. Defina a licença chamando o método SetLicense no objeto de licença, passando o caminho para o arquivo de licença (dataDir() + u “License\Aspose.PUB.C++.lic”) como um parâmetro. Isto assegura que a biblioteca está corretamente licenciada para utilização.

  3. Declare duas variáveis System::String chamadas filePub e filePdf, representando os caminhos para o arquivo .pub e o arquivo PDF de saída desejado, respetivamente. Para criar o caminho, use a função dataDir().

  4. Crie um ponteiro compartilhado (System::SharedPtr) chamado parser do tipo IPubParser usando o método PubFactory::CreateParser(), passando filePub como parâmetro.

  5. Crie um ponteiro partilhado (System::SharedPtr) denominado documento do tipo Document chamando o método Parse() no objeto analisador. O método lê e extrai o conteúdo do arquivo .pub, armazenando-o no objeto document para processamento posterior.

  6. Utilize PubFactory::CreatePdfConverter() para criar um objeto conversor de PDF e, em seguida, chame o método ConvertToPdf() no objeto conversor, passando o objeto document e filePdf como parâmetros. Este método converte o documento .pub analisado para .pdf e grava-o no ficheiro de saída especificado.

C++ code example PUB to PDF conversion
Input file
Upload a file you want to convert
Output format
Select the target format

                    

Aceda à página do produto para descobrir Conversão de PUB para PDF através de C++

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.