Escribir imagen CMYK en PDF

Necesito agregar una imagen CMYK ( java.awt.BufferedImage) a un documento PDF con iText.

Estoy tratando de hacerlo con:

com.lowagie.text.Image img = Image.getInstance(BufferedImage, bgColor);

Esto produce una imagen RGB en el PDF resultante. (y supongo que es un error, porque simplemente ignora ColorModel). Sin embargo, podría usar:

com.lowagie.text.Image img = Image.getInstance(byte[] rawData);

Y produce una imagen CMYK correcta en PDF. Sin embargo, para el segundo caso Necesito convertir java.awt.BufferedImageen ByteArray. No puedo hacerlo con ImageIO.write(ByteArrayOutputStream). Tampoco puedo hacerlo com.sun.image.codec.jpeg.JPEGImageEncoderporque debo usar OpenJDK.

¿Alguna idea de cómo puedo lograr el comportamiento correcto para escribir una imagen CMYK en PDF usando iText?

Respuesta 1

Clase base animal clase pública Animal {cerdo de cordel protegido; perro de cuerda protegido; gato de cuerda protegido; public void setPig (String pig_) {pig = pig_; } public void setCat (String cat_) {cat = ...

Actualmente estoy desarrollando una aplicación para teléfonos móviles (teléfonos inteligentes). Mi mente ha tomado el camino de distribuir la aplicación en dos versiones diferentes. Uno que es gratuito pero tiene adiciones y ...

Tengo un objeto GOval, vamos a llamarlo círculo que estoy usando en un applet. Agregué el objeto GOval al contenedor y luego debajo de la línea donde lo agregué al contenedor escribí las siguientes líneas ...

Estoy usando log4j para enviar un correo electrónico cuando hay una excepción. a continuación se muestra mi configuración de archivo de propiedades log4j. log4j.rootLogger = WARN, R, correo electrónico log4j.appender.R = org.apache.log4j.ConsoleAppender log4j ....