1

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に書き込む正しい動作を実現するにはどうすればよいですか?

4

1 に答える 1

2

つまり、基本的にあなたが求めているのは、aBufferedImageを aに変換しbyte[]て PDF に印刷する方法ですか?

BufferedImage img; // your image to be printed
String formatName; // name of the image format (see ImageIO docs)
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write( img, formatName, baos);
byte[] rawData = baos.toByteArray();

元の投稿と同じように、CMYK イメージにそれを使用できるはずです。

com.lowagie.text.Image img = Image.getInstance(byte[] rawData);
于 2012-06-11T18:13:05.100 に答える