java如何将两个图像合并为PDF
我有两张照片:fon。jpg(CMYK型)和徽标。png(透明背景)。 我想合并这些图像并保存到PDF
File picture = new File("D://testpdf", "fon2.jpg");
File sourceLogo = new File("D://testpdf, "logo.png");
...
document = new Document();
writer = PdfWriter.getInstance(document, new FileOutputStream(tempFile));
writer.setPDFXConformance(PdfWriter.PDFX1A2001);
document.open();
PdfContentByte cb = writer.getDirectContent();
Image imageBG = Image.getInstance(picture.getAbsolutePath());
PdfTemplate imageBGTemplate = cb.createTemplate(imageWidth, imageHeight);
imageBGTemplate.addImage(imageBG, origWidth, 0, 0, origHeight, 0, 0);
Image newImageBG = Image.getInstance(imageBGTemplate);
Image logo = Image.getInstance(sourceLogo.getAbsolutePath());
imageBGTemplate.addImage(logo,logo.getWidth(), logo.getHeight(),logoPosX,0,0,logoPosY);
Image newImageBG = Image.getInstance(imageBGTemplate);
cb.addImage(image);
document.close();
但是有一个错误:
com.itextpdf.text.DocumentException: com.itextpdf.text.pdf.PdfXConformanceException: The /SMask key is not allowed in images.
共 (0) 个答案