在前文中,我曾介绍过如何使用Free S for Java控件所提供的Pd()方法来将PDF转换为普通图片。本文将演示在转换PDF为图片时如何设置图片的背景透明度,其中用到的工具是S for Java的最新版本4.11.1。
安装 S for Java
首先,我们需要在 Java 程序中添加 S 文件作为依赖项。Jar包可以在E-iceblue中文官网上获取;或在Maven仓库下的文件中添加如下依赖进行Jar包导入。
<repositories> <repository> <id>com.e-iceblue</id> <url>;/url> </repository> </repositories> <dependencies> <dependency> <groupId>e-iceblue</groupId> <artifactId>;/artifactId> <version>4.11.1</version> </dependency> </dependencies>
代码示例
S for Java 4.11.1提供了Pd().setPdfToImage
Options()方法来设置PDF转换图片时的图片背景透明度。以下是具体操作步骤:
- 创建PdfDocument类;
- 使用Pd()方法加载PDF示例文档;
- 使用Pd().setPdfToImageOptions()方法设置PDF转换图片时的图片背景透明度;
- 使用Pd()方法保存文档为图片。
import com..*; import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; public class PdfToImage { public static void main(String[] args) throws IOException { //创建PdfDocument类 PdfDocument pdf = new PdfDocument(); //加载PDF示例文档 ("C:\\Users\\Test1\\Desktop\\;); //设置PDF转图片时图片背景透明度值为0 ().setPdfToImageOptions(0); //保存文档为图片格式 BufferedImage image = (0); File file = new File( S("outpu;)); ImageIO.write(image, "PNG", file); } }