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:

Nestes exemplos, DataDir é o diretório de entrada e OutputDir é o diretório de saída. Configure os seus próprios diretórios e certifique-se de que o diretório de saída existe. Importe os espaços de nomes Aspose.Pub e System.IO ao utilizar os trechos na sua aplicação.

  1. Crie o caminho de entrada com Path.Combine(DataDir, "halloween-flyer.pub") e guarde-o em fileName.

  2. Chame o método CreateParser de PubFactory com fileName para obter um IPubParser.

  3. Chame parser.Parse() para ler o ficheiro PUB para um objeto Document chamado doc.

  4. Crie outPath com Path.Combine(OutputDir, "halloween-flyer_out.pdf").

  5. Chame PubFactory.CreatePdfConverter() para criar um conversor de PDF e, em seguida, chame ConvertToPdf com doc e outPath para guardar o ficheiro PDF.

 1// Convert a PUB document to PDF
 2
 3// Parse the input Publisher document.
 4string fileName = Path.Combine(DataDir, "halloween-flyer.pub");
 5IPubParser parser = PubFactory.CreateParser(fileName);
 6Document doc = parser.Parse();
 7
 8// Convert the document to PDF and save the result.
 9string outPath = Path.Combine(OutputDir, "halloween-flyer_out.pdf");
10PubFactory.CreatePdfConverter().ConvertToPdf(doc, outPath);

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 para .NET que fornece PubFactory e classes relacionadas. Aqui está um detalhamento do que o código faz:

  1. Crie o caminho de entrada com Path.Combine(DataDir, "halloween-flyer.pub").
  2. Crie um IPubParser com PubFactory.CreateParser(fileName) e, em seguida, chame parser.Parse() para obter um objeto Document.
  3. Crie outPath com Path.Combine(OutputDir, "halloween-flyer_out.jpg").
  4. Chame PubFactory.CreatePubConverter() para criar um conversor e, em seguida, chame ConvertToFormat(doc, outPath, PubExportFormats.Jpg) para guardar o ficheiro JPEG. Pode converter PUB para outro formato de forma semelhante, utilizando um dos PubExportFormats suportados
 1// Convert a PUB document to JPEG
 2
 3// Parse the input Publisher document.
 4string fileName = Path.Combine(DataDir, "halloween-flyer.pub");
 5IPubParser parser = PubFactory.CreateParser(fileName);
 6Document doc = parser.Parse();
 7
 8// Convert the document to JPEG and save the result.
 9string outPath = Path.Combine(OutputDir, "halloween-flyer_out.jpg");
10PubFactory.CreatePubConverter().ConvertToFormat(doc, outPath, PubExportFormats.Jpg);