2017-05-14 5 views
1

를 사용하여 :이 삽입 투명 이미지 나는 다음과 같은 방법으로 PDF로 내 이미지를로드 pdfbox

PDImageXObject image= PDImageXObject.createFromFile(<image_path>, doc); 
contentStream.drawImage(image, 15, pdfData.getPageHeight() - 80, 
image.getWidth(), image.getHeight()); 

이 문서의 헤더에 보이는 것처럼 나는 이미지가 투명하게 보이게하기 위해 노력하고있어 (Google 워드 프로세서, 단어 등) 쉬운 방법이 있나요?

답변

2

확장 그래픽 상태를 사용

stream.saveGraphicsState(); 
PDExtendedGraphicsState pdExtGfxState = new PDExtendedGraphicsState(); 
pdExtGfxState.getCOSObject().setItem(COSName.BM, COSName.MULTIPLY); // pdExtGfxState.setBlendMode(BlendMode.MULTIPLY) doesn't work yet, maybe in later version 
pdExtGfxState.setNonStrokingAlphaConstant(0.5f); 
contentStream.setGraphicsStateParameters(pdExtGfxState); 
// do your stuff 
stream.restoreGraphicsState(); 
+0

당신의 대답은 내 문제를 해결! 고맙습니다 – MichaelK