Os arquivos do Microsoft Publisher (PUB) são usados para criar uma variedade de documentos, incluindo brochuras, folhetos e boletins informativos. No entanto, os arquivos PUB não são amplamente suportados e muitos aplicativos não conseguem abri-los. Em alguns casos, pode ser necessário converter um arquivo PUB em uma imagem PNG. Nesta postagem do blog, aprenderemos como converter PUB para PNG em C#.
Este artigo cobre os seguintes tópicos:
- API C# para converter PUB em PNG
- Etapas para converter PUB em PNG
- Converter PUB para JPG
- Converter PUB em imagem online
- Recursos de aprendizagem gratuitos
API C# para converter PUB em PNG
A conversão de um PUB em uma imagem PNG compreende duas etapas. Primeiramente, usaremos a API Aspose.PUB for .NET para carregar e renderizar o arquivo PUB em formato PDF. Depois disso, as páginas do arquivo PDF serão convertidas em imagens JPG usando a API Aspose.PDF for .NET.
Por favor, baixe as DLLs das APIs ou instale-as usando os seguintes comandos NuGet:
PM> Install-Package Aspose.Pdf
PM> Install-Package Aspose.PUB
Como converter arquivo PUB do editor para PNG
Podemos converter facilmente um arquivo PUB em uma imagem PNG seguindo as etapas abaixo:
- Crie um analisador PUB e analise o arquivo PUB.
- Converta um PUB em um fluxo de arquivo PDF.
- Percorra todas as páginas do documento PDF.
- Crie um dispositivo PNG e processe páginas para salvá-las como imagens PNG.
Agora, vamos ver como executar essas etapas em C# para converter um arquivo Publisher PUB em PNG.
Converter PUB em PNG usando C#
Podemos converter facilmente arquivos PUB em imagens PNG em C# seguindo as etapas abaixo:
- Crie um analisador PUB usando PubFactory.CreateParser().
- Converta um PUB em um arquivo PDF usando o método ConvertToPdf().
- Carregue o documento PDF usando o objeto da classe Document.
- Percorra todas as páginas do PDF.
- Crie um dispositivo PNG usando o objeto da classe PngDevice.
- Chame o método Process() e salve a imagem PNG convertida.
O exemplo de código a seguir mostra como converter um arquivo PUB em uma imagem PNG em C#.
// Este exemplo de código demonstra como converter o arquivo PUB do Publisher para o formato de imagem PNG.
// Carregue o arquivo PUB e crie o analisador PUB
var parser = PubFactory.CreateParser("C:\\Files\\sample.pub");
// Analise o arquivo PUB
var doc = parser.Parse();
// Inicializar fluxo de memória
MemoryStream stream = new MemoryStream();
// Converter arquivo PUB em PDF
PubFactory.CreatePdfConverter().ConvertToPdf(doc, stream);
// Carregar fluxo de documentos PDF
Aspose.Pdf.Document document = new Aspose.Pdf.Document(stream);
// Percorra todas as páginas do PDF
foreach (Page page in document.Pages)
{
// Obtenha informações do arquivo PDF
PdfFileInfo info = new PdfFileInfo(document);
// Obtenha largura e altura da página
int width = Convert.ToInt32(info.GetPageWidth(page.Number));
int height = Convert.ToInt32(info.GetPageHeight(page.Number));
// Criar objeto de resolução
Resolution resolution = new Resolution(300);
// Crie um dispositivo JPEG com largura, altura e resolução especificadas
PngDevice PngDevice = new PngDevice(width, height, resolution);
// Processe o arquivo de página e salve a imagem JPEG de saída
PngDevice.Process(page, "C:\\Files\\Page" + page.Number + ".png");
}
Obtenha uma licença API gratuita
Você pode avaliar as APIs em sua capacidade total solicitando uma licença temporária gratuita.
Conversor PUB para PNG on-line
Experimente este aplicativo on-line gratuito PUB to PNG Converter para converter arquivos do editor em imagens PNG sem instalar nenhum software ou plug-in.
Arquivo PUB para PNG – Recursos de aprendizagem
Além de converter arquivos Publisher PUB em imagens PNG, explore vários outros recursos do Aspose.PUB for .NET usando os seguintes recursos:
Conclusão
Neste artigo, aprendemos como converter programaticamente PUB para PNG em C#. Seguindo as etapas descritas neste artigo, você pode desenvolver seu próprio aplicativo conversor de PUB para PNG. Em caso de qualquer ambigüidade, sinta-se à vontade para nos contatar em nosso fórum de suporte gratuito.