CMYK イメージ ( java.awt.BufferedImage
) を iText を使用して Pdf ドキュメントに追加する必要があります。
私はそれをやろうとしています:
com.lowagie.text.Image img = Image.getInstance(BufferedImage, bgColor);
これにより、結果の PDF に RGB 画像が生成されます。(そして、それは単に無視するので、バグだと思いますColorModel
)。ただし、次を使用できます。
com.lowagie.text.Image img = Image.getInstance(byte[] rawData);
また、PDF で正しい CMYK イメージを生成します。しかし、2 番目のケースでは、に変換する必要がありjava.awt.BufferedImage
ますByteArray
。ではできませんImageIO.write(ByteArrayOutputStream)
。com.sun.image.codec.jpeg.JPEGImageEncoder
を使わなければならないので、私もできませんOpenJDK
。
iTextを使用してCMYK画像をPDFに書き込む正しい動作を実現するにはどうすればよいですか?