首页 > 解决方案 > 我需要用图像替换占位符

问题描述

我有包含一些图像和一个占位符的 PDF 文档,我必须在其中放置图像。我的问题是,当我运行程序时,图像总是有占位符的大小。我哪里错了?图像尺寸为 (320x120)。

    PDDocument pdfDocument = PDDocument.load(pdfDocumentBase64);
    PDImageXObject editObject =LosslessFactory.createFromImage(pdfDocument, signatureImage);
    PDPageTree list = pdfDocument.getPages();
    pdfDocument.getNumberOfPages();
    for (PDPage page : list) {
        PDResources pdResources = page.getResources();

        for (COSName name : pdResources.getXObjectNames()) {

            PDImageXObject o = (PDImageXObject) pdResources.getXObject(name);


            if (o instanceof PDImageXObject && o.getHeight() < 100) {

                int a = o.getWidth(); //  10 --- placeholder
                int b = o.getHeight(); // 10 ---- placeholder

                pdResources.put(name,editObject);

            }

        }
    }

标签: javaimagepdfbox

解决方案


推荐阅读