Java 设置 PDF 中的图片透明度
以下经验内容分享如何通过java程序来设置PDF文档中的图片透明度。
工具/原料
Free Spire.PDF for Java (免费版)
工具下载及jar文件导入:
1、方式1:通过E-iceblue官网下载jar包,并解压,手动导入lib文件夹下的Spire.Pdf.jar文件。方式2:通过创建Maven程序,在pom.xml中配置maven仓库路径并指定Free Spire.PDF for Java 的依赖,配置完成后,在IDEA中,点击“Import Changes”导入JAR包:<repositories> <repository> <id>com.e-iceblue</id> <url>http://repo.e-iceblue.cn/repository/maven-public/</url> </repository></repositories><dependencies> <dependency> <groupId>e-iceblue</groupId> <artifactId>spire.pdf.free</artifactId> <version>2.6.3</version> </dependency></dependencies>jar导入结果如下图所示:
Java代码示例
1、import com.spire.pdf.*;import com.spire.pdf.graphics.PdfBlendMode;import com.spire.pdf.graphics.PdfImage;public class SetImgTransparency { public static void main(String[] args) { //创建文档 PdfDocument pdf = new PdfDocument(); //添加一页 PdfPageBase page = pdf.getPages().add(); //加载图片,并获取图片高宽 PdfImage image = PdfImage.fromFile("lh.png"); int width = image.getWidth()/2; int height = image.getHeight()/2; //设置图片透明度 page.getCanvas().setTransparency(0.2f, 0.2f, PdfBlendMode.Normal); //绘制图片到PDF page.getCanvas().drawImage(image,50,50,width, height); //保存文档 pdf.saveToFile("result.pdf"); pdf.dispose(); }}
2、图片透明度设置效果: