Quase qualquer documento ou formato de imagem (incluindo imagens) pode ser convertido em imagens em preto e branco ou em tons de cinza. Neste artigo, discutiremos como converter documentos PDF coloridos em formatos de imagem JPG e PNG em escala de cinza em Java.

PDF convertido para escala de cinza

API Java para converter documentos em escala de cinza

GroupDocs.Conversion fornece API Java para converter documentos entre vários [formatos de arquivo e tipos de imagem compatíveis](https://docs.groupdocs.com/ conversão/net/supported-document-formats/). Os resultados da conversão podem ser personalizados usando várias opções avançadas. Usarei esta API GroupDocs.Conversion for Java para converter os documentos PDF em imagens JPG e PNG em escala de cinza.

Baixe ou configure

Você pode baixar o arquivo JAR da seção de downloads, ou apenas obter as configurações de repositório e dependência para o pox.xml do seu **maven-based **Aplicativos Java.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-conversion</artifactId>
        <version>22.3</version> 
</dependency>

Converter PDF para imagem JPG em escala de cinza em Java

Começando com a conversão de documentos PDF coloridos e transformando-os em formatos de imagem. As etapas a seguir mostram como converter o PDF em JPG em escala de cinza em Java.

  • Carregue o documento PDF usando a classe Converter.
  • Prepare as opções de conversão de imagem.
  • Defina o formato do arquivo de conversão como JPG.
  • Defina a opção de tons de cinza para true.
  • Converta para imagem usando o método convert() apropriado com opções.

O código-fonte Java a seguir converte o documento PDF em uma imagem JPG em escala de cinza.

// Converter PDF para PNG em escala de cinza em Java
Converter converter = new Converter("path/document.pdf");

ImageConvertOptions options = new ImageConvertOptions();
options.setFormat(ImageFileType.Jpg);
options.setGrayscale(true);
/*
options.setFlipMode(ImageFlipModes.FlipY);
options.setBrightness(50);
options.setContrast(50);
options.setGamma(0.5F);
*/
converter.convert("path/grayscaleDocument.jpg", options);

Além disso, existem muitas outras opções para personalizar a altura, largura, inversão horizontal e vertical, rotações de documentos e propriedades como brilho, gama e contraste. Além disso, você pode aplicar as marcas d’água com configurações diferentes à imagem de saída.

Converter PDF para imagem PNG em escala de cinza em Java

Da mesma forma, o documento PDF colorido também pode ser convertido em outros formatos de imagem em escala de cinza. As etapas a seguir mostram como converter um arquivo PDF em PNG em escala de cinza em Java.

  • Carregue o documento PDF usando a classe Converter.
  • Prepare as opções de conversão usando ImageConvertOptions.
  • Defina o formato do arquivo de conversão como PNG.
  • Defina a opção de tons de cinza para true.
  • Converta para imagem PNG usando o método convert().

O código-fonte Java a seguir converte o documento PDF em uma imagem PNG em escala de cinza.

// Converter PDF para PNG em escala de cinza em Java
Converter converter = new Converter("path/document.pdf");

ImageConvertOptions options = new ImageConvertOptions();
options.setFormat(ImageFileType.Png);
options.setGrayscale(true);

converter.convert("path/grayscaleDocument.png", options);

Obtenha uma licença de API gratuita

Você pode obter uma licença temporária gratuita para usar a API sem as limitações de avaliação.

Conclusão

Para resumir, aprendemos como os documentos PDF podem ser convertidos para os formatos de imagem PNG ou JPG em Java. Tente construir seu próprio aplicativo de conversão, você pode aprender mais sobre as APIs Java de código baixo e alto código na documentação para a automação de conversões de documentos.

A maneira mais fácil é experimentar os exemplos do GitHub. Entre em contato conosco para qualquer dúvida através do fórum.

Veja também