问题
I want to replace image on first page in my PDF. I am using the following code. However, it looks like transparency is lost. How to retain the transparency of original image
for(int a=0;a<1;a++){
PDPage p = doc.getPage(a);
PDResources resources = p.getResources();
for (COSName xObjectName : resources.getXObjectNames()) {
PDXObject xObject = resources.getXObject(xObjectName);
if (xObject instanceof PDImageXObject) {
PDImageXObject original_img = ((PDImageXObject) xObject);
PDImageXObject replacement_img = PDImageXObject.createFromFile("C:\\compression\\pdf\\5992-0891EN-1_compress.jpg", doc);
replacement_img.setInterpolate(true);
resources.put(xObjectName, replacement_img);
}
}
}
来源:https://stackoverflow.com/questions/48628749/image-replacement-using-pdfbox