Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我需要用图像替换占位符_Java_Image_Pdfbox - Fatal编程技术网

Java 我需要用图像替换占位符

Java 我需要用图像替换占位符,java,image,pdfbox,Java,Image,Pdfbox,我有一些图片和一个占位符,我必须把图像PDF文件。我的问题是,当我运行程序时,图像总是有占位符大小。我错在哪里? 图像大小为(320x120) PDDocument pdfDocument=PDDocument.load(pdfDocumentBase64); PDImageXObject editObject=LosslessFactory.createFromImage(pdfDocument,signatureImage); PDPageTree list=pdfDocument.getP

我有一些图片和一个占位符,我必须把图像PDF文件。我的问题是,当我运行程序时,图像总是有占位符大小。我错在哪里? 图像大小为(320x120)

PDDocument pdfDocument=PDDocument.load(pdfDocumentBase64);
PDImageXObject editObject=LosslessFactory.createFromImage(pdfDocument,signatureImage);
PDPageTree list=pdfDocument.getPages();
pdfDocument.getNumberOfPages();
用于(PDP页面:列表){
PDResources PDResources=page.getResources();
for(COSName名称:pdResources.getXObjectNames()){
PDImageXObject o=(PDImageXObject)pdResources.getXObject(name);
if(o PDImageXObject的instanceof&&o.getHeight()<100){
int a=o.getWidth();/10---占位符
int b=o.getHeight();//10----占位符
pdResources.put(名称,editObject);
}
}
}

Àla PdfStamper您可以在占位符位置使用图像作为添加内容覆盖页面。是否有任何代码示例可用于此问题,因为占位符可以不止一个。如何在大小图像上调整现有图像(10x10,占位符)的大小。我尝试使用o.setWidth(imageWidth);和o.setHeight(图像高度);但不起作用这是关于pdfbox还是关于itext的?请问,您对如何处理这一问题有何建议?显示的图像大小由绘制图像时的当前变换矩阵值控制。如果您想更改这些维度,您必须更改有问题的页面内容流(或xobject、模式或…内容流)。
    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);

            }

        }
    }