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:
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.
Crie o caminho de entrada com
Path.Combine(DataDir, "halloween-flyer.pub")e guarde-o emfileName.Chame o método
CreateParserde PubFactory comfileNamepara obter umIPubParser.Chame
parser.Parse()para ler o ficheiro PUB para um objetoDocumentchamadodoc.Crie
outPathcomPath.Combine(OutputDir, "halloween-flyer_out.pdf").Chame
PubFactory.CreatePdfConverter()para criar um conversor de PDF e, em seguida, chame ConvertToPdf comdoceoutPathpara 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:
- Crie o caminho de entrada com
Path.Combine(DataDir, "halloween-flyer.pub"). - Crie um
IPubParsercom PubFactory.CreateParser(fileName) e, em seguida, chameparser.Parse()para obter um objetoDocument. - Crie
outPathcomPath.Combine(OutputDir, "halloween-flyer_out.jpg"). - Chame
PubFactory.CreatePubConverter()para criar um conversor e, em seguida, chameConvertToFormat(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);