本文将介绍如何使用spire.pdf for java在java中创建项目符号列表和编号列表到pdf文档。
添加编号列表
import com.spire.pdf.*;
import com.spire.pdf.graphics.*;
import com.spire.pdf.lists.*;
import java.awt.*;
import java.awt.geom.*;
public class pdflist {
public static void main(string[] args) {
//创建一个 pdfdocument 对象
pdfdocument doc = new pdfdocument();
//设置页边距
pdfmargins margin = new pdfmargins(60,60,40,40);
//添加一页
pdfpagebase page = doc.getpages().add(pdfpagesize.a4, margin);
float y = 10;
//设置标题
pdfbrush brush1 = pdfbrushes.getblack();
pdftruetypefont font1 = new pdftruetypefont(new font("arial unicode ms", font.bold, 18), true);
pdfstringformat format1 = new pdfstringformat(pdftextalignment.center);
page.getcanvas().drawstring("2019年度工作计划", font1, brush1, page.getcanvas().getclientsize().getwidth() / 2, y, format1);
y = y (float) font1.measurestring("2019年度工作计划", format1).getheight();
y = y 5;
//添加文本并设置样式
rectangle2d rctg = new rectangle2d.float();
rctg.setframe(new point(0, 0), page.getcanvas().getclientsize());
pdflineargradientbrush brush = new pdflineargradientbrush(rctg, new pdfrgbcolor(new pdfrgbcolor(new color(0,0,128))), new pdfrgbcolor(new color(255,69,0)), pdflineargradientmode.vertical);
string formatted = "销售部工作计划\n市场部工作计划\n测试部工作计划\n设计部工作计划";
//添加编号列表
pdfsortedlist list = new pdfsortedlist(formatted);
list.setfont(font1);
list.setindent(8);
list.settextindent(5);
list.setbrush(brush);
pdflayoutresult result = list.draw(page, 0, y);
doc.savetofile("output/编号列表.pdf");
doc.close();
}
}
添加项目符号列表
import com.spire.pdf.*;
import com.spire.pdf.graphics.*;
import com.spire.pdf.lists.*;
import java.awt.*;
import java.awt.geom.*;
public class pdflist {
public static void main(string[] args) {
//创建一个 pdfdocument 对象
pdfdocument doc = new pdfdocument();
//设置页边距
pdfmargins margin = new pdfmargins(60,60,40,40);
//添加一页
pdfpagebase page = doc.getpages().add(pdfpagesize.a4, margin);
float y = 10;
//设置标题
pdfbrush brush1 = pdfbrushes.getblack();
pdftruetypefont font1 = new pdftruetypefont(new font("arial unicode ms", font.bold, 18), true);
pdfstringformat format1 = new pdfstringformat(pdftextalignment.center);
page.getcanvas().drawstring("2019年度工作计划", font1, brush1, page.getcanvas().getclientsize().getwidth() / 2, y, format1);
y = y (float) font1.measurestring("2019年度工作计划", format1).getheight();
y = y 5;
//添加文本并设置样式
rectangle2d rctg = new rectangle2d.float();
rctg.setframe(new point(0, 0), page.getcanvas().getclientsize());
pdflineargradientbrush brush = new pdflineargradientbrush(rctg, new pdfrgbcolor(new pdfrgbcolor(new color(0,0,128))), new pdfrgbcolor(new color(255,69,0)), pdflineargradientmode.vertical);
string formatted = "销售部工作计划\n市场部工作计划\n测试部工作计划\n设计部工作计划";
//添加项目符号列表
pdflistbase list = new pdfunorderedlist(formatted);
list.setfont(font1);
list.setindent(8);
list.settextindent(5);
list.setbrush(brush);
pdflayoutresult result = list.draw(page, 0, y);
doc.savetofile("output/项目符号列表.pdf");
doc.close();
}
}