API C# para converter ficheiros Publisher PUB

Visão geral para a funcionalidade de conversão .pub através de .NET

A conversão de ficheiros PUB é uma opção quando se pretende abrir ou editar ficheiros do Microsoft Publisher noutro software. Vamos considerar outras razões para querer converter ficheiros PUB:

Existem vários formatos de ficheiro para os quais pode converter ficheiros PUB, tais como PDF, DOCX (Microsoft Word), RTF (Rich Text Format) ou HTML (formato de página Web). A escolha do formato depende das suas necessidades específicas e do software ou plataforma que pretende utilizar. E se quiser fazê-lo em linha sem codificar nada, pode utilizar conversores multiplataformas para esse efeito.

Conversão de PUB para PDF usando C#

Aspose.PUB para .NET pode ler e converter arquivos de publicação (.pub) para PDF. A classe PubFactory cria conteúdo a partir de um arquivo .pub para processamento posterior pela classe Document da API.

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

O Portable Document Format (PDF) foi introduzido pela Adobe para representar documentos que podem ser lidos em dispositivos digitais. Os arquivos PUB exigem que o Microsoft Publisher seja instalado no computador para abrir esses arquivos. Aspose.PUB para .NET permite converter arquivos PUB em PDF que podem ser abertos 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# em seus aplicativos .NET.

O Aspose.PUB para .NET 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 fornecido usa a biblioteca Aspose.PUB para .NET para converter um arquivo do Microsoft Publisher (.pub) em um formato PDF. Aqui está um detalhamento do código:

  1. Declare uma variável de cadeia de caracteres chamada dataDir e atribua-lhe o caminho para o diretório onde se encontram os ficheiros de dados. O método GetDataDir_Data() obtém o caminho do diretório.

  2. Declare uma variável de cadeia de caracteres chamada fileName e atribua-lhe o caminho do ficheiro .pub específico a ser convertido. A variável dataDir é utilizada para construir o caminho completo do ficheiro, acrescentando o nome do ficheiro ao caminho do diretório.

  3. Crie uma instância da classe PubParser usando o método CreateParser da classe PubFactory, passando o fileName como parâmetro.

  4. Chame o método Parse no objeto parser para analisar o arquivo .pub e obter um objeto PubDocument. O método Parse é responsável por ler e extrair o conteúdo do arquivo .pub, armazenando-o em um formato que pode ser processado posteriormente.

  5. Utilize o método PubFactory.CreatePdfConverter() para criar uma instância do conversor de PDF.

  6. Chamar o método ConvertToPdf no objeto conversor de PDF, passando o objeto doc e o caminho do ficheiro de saída desejado (dataDir + “result_out.pdf”) como parâmetros. Este método converte o documento .pub analisado (doc) num formato PDF e guarda-o no ficheiro de saída especificado.

 1    // O caminho para o diretório de documentos.
 2    string dataDir = RunExamples.GetDataDir_Data();
 3
 4    string fileName = dataDir + "halloween-flyer.pub";
 5
 6    var parser = PubFactory.CreateParser(fileName);
 7
 8    var doc = parser.Parse();
 9
10    Aspose.Pub.PubFactory.CreatePdfConverter().ConvertToPdf(doc, dataDir + "result_out.pdf");

Para exemplos completos e ficheiros de dados, consulte Github. Para ver como a funcionalidade pode ser implementada numa aplicação multiplataforma, conheça o nosso Conversor PUB online. Aceda à página do produto para descobrir completamente Conversão de PUB para PDF via .NET

Conversão de PUB para JPEG usando C#

O código C# abaixo demonstra a conversão do arquivo Publisher (.pub) para JPEG usando a biblioteca Aspose.PUB for .NET que fornece PubFactory e classes relacionadas. Aqui está um detalhamento do que o código faz:

  1. Obter o caminho do diretório onde os arquivos de entrada e saída estão armazenados usando o método RunExamples.GetDataDir_Data().
  2. Construa o caminho completo do ficheiro .pub de entrada, acrescentando o nome do ficheiro ao caminho do diretório de dados.
  3. Crie um analisador para o ficheiro .pub utilizando PubFactory.CreateParser(fileName) e, em seguida, analise o ficheiro para obter um objeto Document que represente o conteúdo do ficheiro .pub.
  4. Converta o documento analisado em um arquivo jpg e salve-o. O método ConvertToFile é chamado com o documento, o formato de exportação desejado (PubExportFormats.Jpg) e o caminho do arquivo de saída. Pode converter PUB para outro formato de forma semelhante, utilizando um dos PubExportFormats suportados
 1    // O caminho para o diretório de documentos.
 2    string dataDir = RunExamples.GetDataDir_Data();
 3
 4    string fileName = dataDir + "halloween-flyer.pub";
 5
 6    var parser = PubFactory.CreateParser(fileName);
 7
 8    var doc = parser.Parse();
 9
10    //Convert to jpg and save the result as file "halloween-flyer_out.jpg"
11    ConvertToFile(doc, PubExportFormats.Jpg, dataDir + "halloween-flyer_out.jpg");
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.