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:
Nem todos os softwares ou dispositivos suportam o formato de ficheiro PUB, pelo que a conversão permitirá abri-lo e visualizá-lo em muitas plataformas.
Se precisar de colaborar com outras pessoas que não têm o Microsoft Publisher, a conversão de ficheiros PUB para um formato comum permite que todos acedam e trabalhem nos ficheiros.
A conversão de ficheiros PUB para formatos como PDF ou XPS permite-lhe excluir todos os possíveis problemas de impressão.
A conversão dos ficheiros PUB para um formato mais normalizado garante a sua acessibilidade a longo prazo, pelo que poderá continuar a aceder aos seus documentos no futuro, mesmo que o Microsoft Publisher fique desatualizado.
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:
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.
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.Crie uma instância da classe PubParser usando o método CreateParser da classe PubFactory, passando o fileName como parâmetro.
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.Utilize o método PubFactory.CreatePdfConverter() para criar uma instância do conversor de PDF.
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 formatoPDF
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:
- Obter o caminho do diretório onde os arquivos de entrada e saída estão armazenados usando o método RunExamples.GetDataDir_Data().
- Construa o caminho completo do ficheiro .pub de entrada, acrescentando o nome do ficheiro ao caminho do diretório de dados.
- 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.
- 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");