使用PDFBox替换图像

时间:2018-02-05 18:05:36

标签: java pdfbox

我想替换PDF中第一页上的图片。我使用以下代码。但是,看起来透明度会丢失。如何保持原始图像的透明度

 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);
            }        
        }
    }

0 个答案:

没有答案