制作 pdf 文档时,如果我们只使用黑色字体,有时会让文章变得单调乏味。我们可以为不同的文字设置不同的字体颜色,使制作的文档更美观、更生动,增强文档对读者的吸引力。本文将介绍如何使用 spire.pdf for java 通过代码设置 pdf 文档中文字的字体颜色。
安装 spire.pdf for java
首先,您需要在 java 程序中添加 spire.pdf.jar 文件作为依赖项。jar 文件可以从此链接下载。如果您使用 maven,则可以将以下代码添加到项目的 pom.xml 文件中,从而在应用程序中导入 jar 文件。
com.e-iceblue
e-iceblue
https://repo.e-iceblue.cn/repository/maven-public/
e-iceblue
spire.pdf
8.12.6
设置 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 天的临时许可证。