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 tons de cinza em Java.

PDF convertido para tons de cinza

API Java para converter documentos em tons de cinza

GroupDocs.Conversion fornece API Java para converter documentos entre vários formatos de arquivo e tipos de imagem suportados. Os resultados da conversão podem ser personalizados usando várias opções avançadas. Usarei esta API GroupDocs.Conversion for Java para converter documentos PDF em imagens JPG e PNG em tons de cinza.

Baixar ou Configurar

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 pom.xml de seus aplicativos Java baseados em maven.

<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 como verdadeiro.
  • Converta em 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 do documento e propriedades como brilho, gama e contraste. Além disso, você pode aplicar as marcas d’água com diferentes configurações à imagem de saída.

Converter PDF em imagem PNG em tons 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 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 como verdadeiro.
  • 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 tons 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 documentos PDF podem ser convertidos em 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 código alto na documentação para a automação de conversões de documentos.

A maneira mais fácil é experimentar os exemplos do GitHub. Contacte-nos para qualquer consulta através do fórum.

Veja também