页面背景是PDF页面的重要元素,常常被文档创作者忽略。 然而,页面背景对文档的视觉效果、阅读体验和专业性起着重要作用。 使用合适的页面背景可以改善文档的外观,缓解视觉疲劳,使文档看起来更专业。 本文将向您展示如何使用Free Spire.PDF for Java通过Java程序为PDF文档设置页面背景颜色或背景图像

  • 用Java给PDF文档设置纯色背景
  • 用Java给PDF文档设置图片背景

本文中的方法需要用到Free Spire.Doc for Java,一个免费的Word文档处理Java API。 该 API 可前往官网下载,或通过在Maven输入以下代码引入:

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.pdf</artifactId>
        <version>9.5.6</version>
    </dependency>
</dependencies>

用Java给PDF文档设置纯色背景

我们可以用Free Spire.PDF for Java中的 PdfPageBase.setBackgroundColour() 方法和 PdfPageBase.setBackgroundOpacity() 方法来设置PDF页面的背景颜色以及设置背景的不透明度。具体操作步骤如下:

  • 创建一个 PdfDocument 对象。
  • 使用 PdfDocument.loadFromFile() 方法加载 PDF 文档。
  • 遍历PDF文档中的页面,并使用 PdfPageBase.setBackgroundColour() 为每一页添加背景颜色。
  • 使用 PdfPageBase.setBackgroudOpacity() 方法设置背景的不透明度。
  • 使用 PdfDocument.saveToFile() 方法保存PDF文档。

Java

import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;

import java.awt.*;

public class SetBackgroundColor {
    public static void main(String[] args) {

        // 创建PdfDocument对象
        PdfDocument pdf = new PdfDocument();

        // 加载PDF文件
        pdf.loadFromFile("会议议程.pdf");

        // 循环遍历PDF文档中的每个页面
        for (PdfPageBase page : (Iterable<? extends PdfPageBase>) pdf.getPages()) {
            // 设置每个页面的背景颜色
            page.setBackgroundColor(Color.ORANGE);
            // 设置背景不透明度
            page.setBackgroudOpacity(0.2f);
        }

        // 保存PDF文件
        pdf.saveToFile("背景色.pdf");
    }
}

设置效果
设置PDF背景色

用Java给PDF文档设置图片背景

Free Spire.PDF for Java还提供了 PdfPageBase.setBackgroundImage() 方法,可将图像设置为PDF页面的背景。下面提供了向PDF文档添加图像背景的详细操作说明:

  • 创建一个 PdfDocument 对象。
  • 使用 PdfDocument.loadFromFile() 方法加载 PDF 文档。
  • 载入用于设置背景的图片。
  • 遍历PDF文档中的页面,并使用 PdfPageBase.setBackgroundImage() 为每一页添加背景图片。
  • 使用 PdfPageBase.setBackgroudOpacity() 方法设置背景的不透明度。
  • 使用 PdfDocument.saveToFile() 方法保存PDF文档。

Java

import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;

import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

public class SetBackgroundImage {
    public static void main(String[] args) throws IOException {

        // 创建PdfDocument对象
        PdfDocument pdf = new PdfDocument();

        // 加载PDF文件
        pdf.loadFromFile("会议议程.pdf");

        // 读取背景图像
        BufferedImage background = ImageIO.read(new File("背景.jpg"));

        // 循环遍历PDF文档中的每个页面
        for (PdfPageBase page : (Iterable<? extends PdfPageBase>) pdf.getPages()) {
            // 设置每个页面的背景图像
            page.setBackgroundImage(background);
            // 设置背景不透明度
            page.setBackgroudOpacity(0.2f);
        }

        // 保存PDF文件
        pdf.saveToFile("背景图.pdf");
    }
}

设置效果
设置PDF背景图片

以上介绍了如何使用Free Spire.PDF for Java设置PDF文档的背景颜色和背景图。Free Spire.PDF for Java还支持许多其他功能,请参见Spire.PDF for Java教程


大丸子
12 声望3 粉丝