Converter PUB para JPG PNG TIFF Image Java

Os arquivos do Microsoft Publisher são usados para imprimir ou publicar informações. Você pode converter imagens PUB) em JPG, PNG ou TIFF programaticamente usando Java. Neste artigo, você aprenderá como converter o arquivo PUB para diferentes formatos de imagem:

Conversão de PUB para Imagem – Instalação de APIs Java

Aspose.PUB for Java API suporta trabalhar com arquivos PUB. Você pode renderizar os arquivos PUB para PDF e, em seguida, utilizar a API Aspose.PDF for Java para converter o arquivo PDF de saída para formatos de imagem como JPG, PNG, TIFF, etc. Você pode baixar os arquivos JAR para Aspose.PUB para Java e Aspose.PDF para API Java ou especifique as seguintes configurações para baixar as APIs do repositório Maven:

Repositório:

 <repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>http://repository.aspose.com/repo/</url>
    </repository>
</repositories>

Dependência:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-pub</artifactId>
        <version>20.8</version>
    </dependency>

    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-pdf</artifactId>
        <version>20.5</version>
    </dependency>
</dependencies>

Converter PUB para imagem JPG programaticamente usando Java

Você pode converter um arquivo do Microsoft Publisher (PUB) em imagem JPG com as seguintes etapas:

  1. Carregar arquivo PUB de entrada.
  2. Converta PUB para arquivo PDF com o método convertToPdf.
  3. Obtenha as dimensões da página do documento PDF.
  4. Especifique a Resolução e as dimensões da imagem de saída.
  5. Salve a imagem JPG de saída usando JpegDevice.

O código abaixo explica como converter PUB para imagem JPG usando Java:

// Carregar arquivo PUB de entrada
IPubParser parser = PubFactory.createParser("Test.pub");
Document doc = parser.parse();

// Converter arquivo PUB para PDF
PubFactory.createPdfConverter().convertToPdf(doc, "Test.pdf");

// Carregue o arquivo PDF
Document document = new Document("Test.pdf");
facades.PdfFileInfo info = new facades.PdfFileInfo(document);
for (Page page : document.getPages())
{
    // Obtenha as dimensões da página do documento PDF
    int width = (int) info.getPageWidth(page.getNumber());
    int height = (int) (info.getPageHeight(page.getNumber()));

    // Definir resolução para a imagem de saída
    devices.Resolution resolution = new devices.Resolution(300); 
    
    // Criar dispositivo JPEG com largura e altura especificadas
    devices.JpegDevice jpegDevice = new devices.JpegDevice(width, height , resolution);

    // Converter PUB para imagem JPG
    jpegDevice.process(page, "Page" + page.getNumber() + ".jpg");
}

Converter PUB para imagem PNG programaticamente com Java

Você pode converter um arquivo PUB para imagem no formato PNG com as etapas abaixo:

  1. Carregue o arquivo PUB de entrada com o método createParser().
  2. Converter PUB para arquivo PDF.
  3. Especifique a largura e a altura da imagem de saída.
  4. Finalmente, converta a imagem PUB para PNG.

O código a seguir mostra como converter a imagem PUB para PNG com Java:

// Carregar arquivo PUB de entrada
IPubParser parser = PubFactory.createParser("Test.pub");
Document doc = parser.parse();

// Converter arquivo PUB para PDF
PubFactory.createPdfConverter().convertToPdf(doc, "Test.pdf");

Document document = new Document("Test.pdf");
facades.PdfFileInfo info = new facades.PdfFileInfo(document);
for (Page page : document.getPages())
{
    // Obtenha as dimensões da página do documento PDF
    int width = (int) info.getPageWidth(page.getNumber());
    int height = (int) (info.getPageHeight(page.getNumber()));

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

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

Conversão de PUB para TIFF programaticamente em Java

Você pode converter o arquivo PUB em uma imagem TIFF com as etapas listadas abaixo:

  1. Em primeiro lugar, carregue o arquivo de entrada do Publisher (PUB).
  2. Converta PUB para arquivo PDF usando o método convertToPdf().
  3. Especifique as propriedades da imagem TIFF usando a classe TiffSettings.
  4. Por fim, converta a imagem PUB para TIFF com a instância TiffDevice.

O código a seguir demonstra como converter a imagem PUB para TIFF programaticamente usando Java:

// Carregar arquivo PUB de entrada
IPubParser parser = PubFactory.createParser("Test.pub");
Document doc = parser.parse();

// Converter arquivo PUB para PDF
PubFactory.createPdfConverter().convertToPdf(doc, "Test.pdf");

Document document = new Document("Test.pdf");
facades.PdfFileInfo info = new facades.PdfFileInfo(document);

// Obtenha as dimensões da página do documento PDF
int width = (int) info.getPageWidth((int)(1));
int height = (int) info.getPageHeight((int)(1));

devices.Resolution resolution = new devices.Resolution(300); 

devices.TiffSettings settings = new devices.TiffSettings();
settings.setCompression(devices.CompressionType.None);
settings.setDepth(devices.ColorDepth.Default);

// Criar dispositivo TIFF com largura e altura especificadas
devices.TiffDevice tiffDevice = new devices.TiffDevice(width, height , resolution, settings);

// Converter imagem PUB para TIFF
tiffDevice.process(document, "Output.tiff");

Obtenha licença de API gratuita

Você pode avaliar a API em sua capacidade total solicitando uma Licença Temporária Gratuita.

Conclusão

Em conclusão, você aprendeu como converter arquivos do Microsoft Publisher, PUB, para diferentes formatos de imagem como JPG, PNG, TIFF, etc, programaticamente usando Java. Além disso, você pode conhecer mais recursos visitando a Documentação do Aspose.PUB para API Java. Além disso, sinta-se à vontade para entrar em contato conosco através do Fórum de suporte gratuito para qualquer dúvida.

Veja também