211 Star 1.6K Fork 385

dromara / x-easypdf

 / 详情

在指定页面上添加组件无效

已完成
创建于  
2020-11-11 12:39

@test
public void testImage2() throws IOException {

    // 模板文件路径
    String templatePath = "C:\\Users\\xxx\\Desktop\\66666666.pdf";

    // 生成的文件路径
    String targetPath = "C:\\Users\\xxx\\Desktop\\ddd.pdf";

    // 图片路径
    String imagePath = "C:\\Users\\xxx\\Desktop\\8888888888.png";


    //定义一个图片组件
    XEasyPdfImage xEasyPdfImage = new XEasyPdfImage(new File(imagePath)).setHeight(50).setWidth(50).setPosition(20F, 50F);

    //原文档
    XEasyPdfDocument build = XEasyPdfHandler.Document.build(templatePath);

    //获取最后一页
    XEasyPdfPage xEasyPdfPage = build.getPageList().get(build.getTotalPage() - 1);

    //添加图片组件
    xEasyPdfPage.addComponent(xEasyPdfImage);

    build.save(targetPath);
    build.close();
}

评论 (2)

mindse 创建了任务
mindse 关联仓库设置为xsx/x-easypdf
展开全部操作日志

如果是想在最后添加图片,应该这样使用:

String sourcePath = OUTPUT_PATH + "testImage2.pdf";
        String filePath = OUTPUT_PATH + "testImage3.pdf";
        String imagePath = "D:\\temp\\0020033143720852_b.jpg";
        XEasyPdfHandler.Document.build(sourcePath).addPage(
                XEasyPdfHandler.Page.build(
                        XEasyPdfHandler.Image.build(new File(imagePath))
                                .setHeight(50)
                                .setWidth(50)
                                .setPosition(20F, 50F)
                )
        ).setFontPath(FONT_PATH).save(filePath);
        System.out.println("finish");

如果是想在原有页面上添加额外信息,目前暂不支持,下一版本会添加

xsx 任务状态待办的 修改为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
1494292 xsxgit 1585187915
Java
1
https://gitee.com/dromara/x-easypdf.git
git@gitee.com:dromara/x-easypdf.git
dromara
x-easypdf
x-easypdf

搜索帮助