PUB para PNG JPEG Imagem TIF

Os arquivos do Microsoft Publisher são usados para publicar conteúdo em grande escala. No entanto, aplicativos limitados suportam esse formato de arquivo, portanto, você pode precisar de uma imagem ou miniatura do arquivo PUB para uma visualização rápida. Você pode converter PUB) para imagem PNG, JPEG ou TIF programaticamente usando C#. Confira os seguintes casos de uso para obter detalhes:

Conversão de PUB para Imagem – Instalação de APIs C#

Você pode converter os arquivos PUB em formatos de imagem como arquivos PNG, JPEG e TIF. Basicamente, é uma conversão de duas etapas em que você precisa converter PUB para PDF e depois renderizá-lo em formatos de imagem. Portanto, você precisa instalar a API Aspose.PUB for .NET bem como Aspose.PDF for .NET em seu ambiente. Você pode baixar os arquivos DLL da seção New Releases ou executar os seguintes comandos de instalação para configurar APIs da galeria NuGet:

PM> Install-Package Aspose.Pdf
PM> Install-Package Aspose.PUB

Converter PUB para imagem PNG programaticamente com C#

Você pode converter um arquivo PUB para imagem PNG com as seguintes etapas:

  1. Inicialize o objeto MemoryStream para armazenar o arquivo PDF.
  2. Converta PUB para arquivo PDF com o método ConvertToPdf().
  3. Obtenha as dimensões da página do documento PDF de entrada.
  4. Crie um dispositivo PNG usando o objeto de classe PngDevice.
  5. Converta PUB em uma imagem PNG de saída.

O código abaixo explica como converter arquivo PUB para imagem PNG programaticamente usando C#:

// Inicialize o MemoryStream para armazenar o arquivo PDF
MemoryStream stream = new MemoryStream();
var parser = PubFactory.CreateParser("Test.pub");
var doc = parser.Parse();

// Converter arquivo PUB para PDF
PubFactory.CreatePdfConverter().ConvertToPdf(doc, stream);

Document document = new Document(stream);
PdfFileInfo info = new PdfFileInfo(document);
foreach (Page page in document.Pages)
{
    // Obtenha as dimensões da página do documento PDF
    int width = Convert.ToInt32(info.GetPageWidth(page.Number));
    int height = Convert.ToInt32(info.GetPageHeight(page.Number));

    // Criar dispositivo PNG com largura e altura especificadas
    PngDevice pngDevice = new PngDevice(width, height);

    // Converter PUB para imagem PNG
    pngDevice.Process(page, "Page" + page.Number + ".png");
}

Converter PUB para imagem JPEG programaticamente usando C#

Siga as etapas abaixo para converter o arquivo PUB para o formato JPEG com C#:

  1. Declare o objeto de classe MemoryStream.
  2. Analise o arquivo PUB de entrada com o método Parse().
  3. Converta PUB para arquivo PDF com o método IPdfConverter.ConvertToPdf().
  4. Crie um dispositivo Jpeg com largura, altura e resolução especificadas.
  5. Converta o arquivo PUB e salve a imagem JPEG de saída.

O trecho de código a seguir mostra como converter arquivo PUB em imagem JPEG programaticamente usando C#:

// Declare o objeto da classe MemoryStream
MemoryStream stream = new MemoryStream();

var parser = PubFactory.CreateParser("Test.pub");

// Analisar o arquivo PUB de entrada com o método Parse
var doc = parser.Parse();

// Converter arquivo PUB para PDF
PubFactory.CreatePdfConverter().ConvertToPdf(doc, stream);

Document document = new Document(stream);

PdfFileInfo info = new PdfFileInfo(document);

foreach (Page page in document.Pages)
{
    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);
    // Criar dispositivo Jpeg com largura, altura e resolução especificadas
    JpegDevice JpegDevice = new JpegDevice(width, height, resolution);

    // Converta o arquivo PUB e salve a imagem JPEG de saída
    JpegDevice.Process(page, "Page" + page.Number + ".jpg");
}

Conversão de imagem PUB para TIF programaticamente com C#

Você pode converter o arquivo PUB para o formato de imagem TIF seguindo as etapas abaixo:

  1. Analise o arquivo PUB de entrada com o método IPubParser.Parse().
  2. Converta PUB para arquivo PDF usando a interface IPdfConverter.
  3. Crie o objeto Resolução.
  4. Inicialize o objeto de classe TiffDevice.
  5. Converta o arquivo PUB para a imagem TIF de saída.

O código abaixo demonstra como converter o arquivo PUB em uma imagem TIF programaticamente usando C#:

MemoryStream stream = new MemoryStream();

var parser = PubFactory.CreateParser("Test.pub");

// Analisar o arquivo PUB de entrada com o método Parse()
var doc = parser.Parse();

// Converter arquivo PUB para PDF
PubFactory.CreatePdfConverter().ConvertToPdf(doc, stream);

Document document = new Document(stream);

// Criar objeto de resolução
Resolution resolution = new Resolution(300);

// Criar objeto TiffSettings
TiffSettings tiffSettings = new TiffSettings
{
    Compression = CompressionType.None,
    Depth = ColorDepth.Default,
};

// Criar dispositivo TIFF
TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings);

// Converta o arquivo PUB para o formato de imagem TIF
tiffDevice.Process(document, "PUBToTIFF_out.tif");

Obtenha uma licença de API gratuita

Você pode avaliar as APIs em sua capacidade total solicitando uma licença temporária gratuita.

Conclusão

Neste artigo, você aprendeu como converter arquivos PUB em formatos de imagem PNG, JPEG ou TIF programaticamente usando a linguagem C#. Você pode visitar a Documentação para obter mais detalhes e escrever para nós em Fórum de suporte gratuito, em caso de dúvidas.

Veja também