制作 PDF 文档时,如果我们只使用黑色字体,有时会让文章变得单调乏味。我们可以为不同的文字设置不同的字体颜色,使制作的文档更美观、更生动,增强文档对读者的吸引力。本文将介绍如何使用 Spire.PDF for Java 通过代码设置 PDF 文档中文字的字体颜色。
安装 Spire.PDF for Java
首先,您需要在 Java 程序中添加 Spire.Pdf.jar 文件作为依赖项。JAR 文件可以从此链接下载。如果您使用 Maven,则可以将以下代码添加到项目的 pom.xml 文件中,从而在应用程序中导入 JAR 文件。
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.pdf</artifactId>
<version>10.9.0</version>
</dependency>
</dependencies>
设置 PDF 文档中文字的字体颜色
Spire.PDF for Java 提供了 PdfSolidBrush 类以设置文本的绘制颜色,支持以特定的 RGB 值或 HTML 颜色代码来定义绘制颜色。详细操作步骤如下:
- 创建 PdfDocument 类的对象。
- 用 PdfDocument.getPages().add() 方法在 PDF 文档中添加一个页面。
- 基于 RGB 值或 HTML 颜色代码创建 PdfSolidBrush 类的对象。
- 创建 PdfTrueTypeFont 类的对象以设置字体名称、字体大小和样式。
- 用 PdfPageBase.getCanvas().drawString() 方法在页面指定位置绘制文本。
- 用 PdfDocument.saveToFile() 方法保存文档。
- Java
import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.graphics.PdfRGBColor;
import com.spire.pdf.graphics.PdfSolidBrush;
import com.spire.pdf.graphics.PdfTrueTypeFont;
import java.awt.*;
public class setFontColor {
public static void main(String[] args) {
//创建 PdfDocument 类的对象
PdfDocument doc = new PdfDocument();
//添加一个页面
PdfPageBase page = doc.getPages().add();
//设置位置
float y = 30;
//创建 PdfSolidBrush 类的对象并设置颜色
PdfRGBColor rgb1 = new PdfRGBColor(Color.green);
PdfSolidBrush brush1 = new PdfSolidBrush(rgb1);
//以RGB值设置颜色
PdfRGBColor rgb2 = new PdfRGBColor(0,197,205);
PdfSolidBrush brush2 = new PdfSolidBrush(rgb2);
//以HTML代码设置颜色
Color color = Color.decode("#A52A2A");
PdfSolidBrush brush3 = new PdfSolidBrush(new PdfRGBColor(color));
//创建 PdfTrueTypeFont 类的对象
Font font = new Font("华文中宋", java.awt.Font.BOLD, 14);
PdfTrueTypeFont trueTypeFont = new PdfTrueTypeFont(font);
//绘制文本
page.getCanvas().drawString("设置绘制颜色", trueTypeFont, brush1, 0, (y = y + 30f));
page.getCanvas().drawString("以RGB值设置颜色", trueTypeFont, brush2, 0, (y = y + 50f));
page.getCanvas().drawString("以HTML颜色代码设置颜色", trueTypeFont, brush3, 0, (y = y + 60f));
//保存文档
doc.saveToFile("设置字体颜色.pdf");
}
}
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。