计算机系统应用教程网站

网站首页 > 技术文章 正文

Java 转换PDF为图片时设置图片的背景透明度

btikc 2024-10-23 09:10:26 技术文章 7 ℃ 0 评论

在前文中,我曾介绍过如何使用Free Spire.PDF for Java控件所提供的PdfDocument.saveAsImage()方法来将PDF转换为普通图片。本文将演示在转换PDF为图片时如何设置图片的背景透明度,其中用到的工具是Spire.PDF for Java的最新版本4.11.1。

安装 Spire.PDF for Java

首先,我们需要在 Java 程序中添加 Spire.Pdf.jar 文件作为依赖项。Jar包可以在E-iceblue中文官网上获取;或在Maven仓库下的pom.xml文件中添加如下依赖进行Jar包导入。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <url>https://repo.e-iceblue.cn/repository/maven-public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.pdf</artifactId>
        <version>4.11.1</version>
    </dependency>
</dependencies>

代码示例

Spire.PDF for Java 4.11.1提供了PdfDocument.getConvertOptions().setPdfToImage

Options()方法来设置PDF转换图片时的图片背景透明度。以下是具体操作步骤:

  • 创建PdfDocument类;
  • 使用PdfDocument.loadFromFile()方法加载PDF示例文档;
  • 使用PdfDocument.getConvertOptions().setPdfToImageOptions()方法设置PDF转换图片时的图片背景透明度;
  • 使用PdfDocument.saveAsImage()方法保存文档为图片。
import com.spire.pdf.*;
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示例文档
        pdf.loadFromFile("C:\\Users\\Test1\\Desktop\\sample.pdf");

        //设置PDF转图片时图片背景透明度值为0
        pdf.getConvertOptions().setPdfToImageOptions(0);

        //保存文档为图片格式
        BufferedImage image = pdf.saveAsImage(0);
        File file = new File( String.format("output/ToImage.png"));
        ImageIO.write(image, "PNG", file);
    }
}

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表