PNG画像を既存のpdfに追加しようとしていますが、透明度が黒色に変換されています。iText画像と透明度
PdfReader reader = new PdfReader(pdfPath);
File f = new File(pdfPath);
String result = f.getParent() + File.separator + UUID.randomUUID().toString() + ".pdf";
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(result));
Image image = Image.getInstance(ImageIO.read(new File(imagePath)), null);
PdfImage stream = new PdfImage(image, null, null);
PdfIndirectObject ref = stamper.getWriter().addToBody(stream);
image.setDirectReference(ref.getIndirectReference());
image.setAbsolutePosition(30, 300);
PdfContentByte canvas = stamper.getOverContent(1);
canvas.addImage(image);
stamper.close();
reader.close();
透明性を維持するにはどうすればよいですか?
@Bruno厳密に言えば、これは重複していません。この質問は、透明性を持つ画像をPDFに追加することについてのものであり、参照される重複した質問はそれらを抽出することです。確かに、基本的な誤解は両方で同じです... – mkl
@ブリュノーロワギー、教えてください、私はどのようなマスクを使用する必要がありますか?この質問を申し訳ありません。 PDFにPNG画像を追加するというタスクが1つあります。私はPDFの教祖ではありませんが、多くの文書を勉強する時間がありません。 – Roman
OK、@mkl、私はあまりにも早く質問を閉じました。私は見た:黒の背景、と私は思った:画像マスクがありません。今私はコードを見ていて、私は見ている:*男の子! OPはどこでこのclunkyコードを見つけたのですか?* –