Casi cualquier documento o formato de imagen (incluidas las imágenes) se puede convertir a imágenes en blanco y negro o en escala de grises. En este artículo, discutiremos cómo convertir documentos PDF en color a formatos de imagen JPG y PNG en escala de grises en Java.

PDF convertido a escala de grises

API de Java para convertir documentos en escala de grises

GroupDocs.Conversion proporciona la API de Java para convertir documentos entre una multitud de formatos de archivo y tipos de imágenes admitidos. Los resultados de conversión se pueden personalizar usando múltiples opciones avanzadas. Usaré esta GroupDocs.Conversion for Java API para convertir documentos PDF a imágenes JPG y PNG en escala de grises.

Descargar o Configurar

Puede descargar el archivo JAR de la sección de descargas, o simplemente obtener el repositorio y las configuraciones de dependencia para pom.xml de sus aplicaciones Java basadas en 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>

Convertir PDF a imagen JPG en escala de grises en Java

Comenzando con la conversión de documentos PDF a color y transformándolos a formatos de imagen. Los siguientes pasos muestran cómo convertir el PDF a JPG en escala de grises en Java.

  • Cargue el documento PDF usando la clase Converter.
  • Prepare las opciones de conversión de imagen.
  • Establezca el formato de archivo de conversión como JPG.
  • Establezca la opción de escala de grises en verdadero.
  • Convierta a imagen usando el método convert() apropiado con opciones.

El siguiente código fuente de Java convierte el documento PDF en una imagen JPG en escala de grises.

// Convertir PDF a PNG en escala de grises en 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);

Además, hay muchas otras opciones para personalizar la altura, el ancho, el giro horizontal y vertical, las rotaciones de documentos y propiedades como brillo, gamma y contraste. Además, puede aplicar las marcas de agua con diferentes configuraciones a la imagen de salida.

Convertir PDF a imagen PNG en escala de grises en Java

Asimismo, el documento PDF en color también se puede convertir a otros formatos de imagen en escala de grises. Los siguientes pasos muestran cómo convertir un archivo PDF a PNG en escala de grises en Java.

  • Cargue el documento PDF usando la clase Converter.
  • Prepare las opciones de conversión usando ImageConvertOptions.
  • Establezca el formato de archivo de conversión como PNG.
  • Establezca la opción de escala de grises en verdadero.
  • Convierte a imagen PNG usando el método convert().

El siguiente código fuente de Java convierte el documento PDF en una imagen PNG en escala de grises.

// Convertir PDF a PNG en escala de grises en 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);

Obtenga una licencia de API gratuita

Puede obtener una licencia temporal gratuita para usar la API sin las limitaciones de evaluación.

Conclusión

Para resumir, aprendimos cómo los documentos PDF se pueden convertir a formatos de imagen PNG o JPG en Java. Intente crear su propia aplicación de conversión. Puede obtener más información sobre las API de Java de código bajo y código alto en la documentación para la automatización de conversiones de documentos.

La forma más fácil es experimentar los ejemplos de GitHub. Contacta con nosotros para cualquier consulta a través del foro.

Ver también