有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案