Я не знаю, есть ли ответ на этот вопрос в другом вопросе, но я ничего не нашел об этом.
Моя цель - создать действительный документ PDF-X1a / PDF-X3 через iText 2.1.7. Я использовал JAI для преобразования изображения RGB в CMYK, и я также могу создать документ PDF-X. Средство проверки Acrobat Pro указывает, что мое преобразованное изображение содержит специальные цвета (Volton в Adobe), которых нет в CMYK ColorSpace. Эти цвета должны быть объявлены отдельно. Есть ли возможное решение сделать это с помощью java и предоставить изображению необходимую информацию?
На данный момент моя конверсия выглядит так
BufferedImage rgbImage = null;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
BufferedImage cmykImage = null;
byte[] imageInByte = new byte[0];
try {
rgbImage = ImageIO.read(image);
ColorSpace cpace = new ICC_ColorSpace(ICC_Profile.getInstance(_iccCmykProfile.getInputStream()));
ColorConvertOp op = new ColorConvertOp(cpace, null);
cmykImage = op.filter(rgbImage, null);
JAI.create("encode", cmykImage, baos, "TIFF");
baos.flush();
imageInByte = baos.toByteArray();
baos.close();
} catch (IOException e) {
e.printStackTrace();
}
return imageInByte;