Java 实现word转PDF 并给PDF添加水印

本文介绍如何使用Java将.doc文件转换为带有水印图片的.pdf文件,并提供了具体实现代码。文中还展示了如何调整水印图片的对比度和亮度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

所需要的jar在这个链接里https://blog.youkuaiyun.com/qq_34315636/article/details/95358305

上代码

/**
 * 
 * inPath :原文档路径   outPath: 要生产的pdf路径  imgUrl :水印图片路径
 */
public static void docToPdfWatermark(String inPath,String outPath,String imgUrl) {
    // 验证License 若不验证则转化出的pdf文档会有产品信息的水印产生
    if (getLicense()) {
       try {
         FileOutputStream os = new FileOutputStream(new File(outPath));
         Document doc = new Document(inPath); 
         Assert.assertNull(doc.getBackgroundShape());
         Shape shapeRectangle = new Shape(doc, ShapeType.RECTANGLE);
         doc.setBackgroundShape(shapeRectangle);
         //添加水印图片
         shapeRectangle.getImageData().setImage(imgUrl);
         Assert.assertTrue(doc.getBackgroundShape().hasImage());
         //降低对比度,增加亮度
         shapeRectangle.getImageData().setContrast(0.2);
         shapeRectangle.getImageData().setBrightness(0.7);
         doc.save(os, SaveFormat.PDF);
         os.close();
       } catch (Exception e) {
         e.printStackTrace();
      }
    }
    
}

下面是自己做的水印图片

这里是生成带水印的pdf效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值