服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - Java设置PDF有序和无序列表的知识点总结

Java设置PDF有序和无序列表的知识点总结

2021-07-20 16:47Java之家 Java教程

在本篇文章中小编给大家整理了关于Java设置PDF有序和无序列表的知识点,需要的朋友们参考下。

文档中的设置有序或无序列表是一种反应内容上下级关系或者内容相同属性的方式,与单纯的文字叙述相比,它能有效增强文档内容的条理性,突出重点。因此,本文将分享通过java编程在pdf文档中设置有序或无序列表的方法。

使用工具:free spire.pdf for java v2.2.2(免费版)

jar文件导入:

step1:在java程序中新建一个文件夹可命名为lib。并将下载包中的jar文件(如下图)复制到新建的文件夹下。

Java设置PDF有序和无序列表的知识点总结

step2:复制文件后,添加到引用类库:选中这个jar文件,点击鼠标右键,选择“build path” – “add to build path”。完成引用。

Java设置PDF有序和无序列表的知识点总结

java代码示例(供参考)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
import com.spire.pdf.*;
 
import com.spire.pdf.graphics.*;
 
import com.spire.pdf.lists.*;
 
import java.awt.*;
 
import java.awt.geom.*;
 
 
 
public class list {
 
  public static void main(string[] args) {
 
  //创建pdfdocument对象
 
  pdfdocument doc = new pdfdocument();
 
 
 
  //设置边距
 
  pdfunitconvertor unitcvtr = new pdfunitconvertor();
 
  pdfmargins margin = new pdfmargins();
 
  margin.settop(unitcvtr.convertunits(2.54f, pdfgraphicsunit.centimeter, pdfgraphicsunit.point));
 
  margin.setbottom(margin.gettop());
 
  margin.setleft(unitcvtr.convertunits(3.17f, pdfgraphicsunit.centimeter, pdfgraphicsunit.point));
 
  margin.setright(margin.getleft());
 
 
 
  //添加新的一页
 
  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, 16), true);
 
  pdfstringformat format1 = new pdfstringformat(pdftextalignment.center);
 
  page.getcanvas().drawstring("部门活动采购清单", font1, brush1,  page.getcanvas().getclientsize().getwidth() / 2, y, format1);
 
  y = y + (float) font1.measurestring("活动采购清单", 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);
 
  pdftruetypefont font = new pdftruetypefont(new font("arial unicode ms", font.bold, 12), true);
 
  string formatted1 = "行政部\n开发部\n销售部\n后勤处\n保卫处";
 
  string formatted2 = "饮料\n调味品\n糖果\n奶制品\n肉类\n蔬菜\n海鲜";
 
  //画无序列表
 
  pdflistbase list = new pdfunorderedlist(formatted2);
 
  list.setfont(font);
 
  list.setindent(8);
 
  list.settextindent(5);
 
  list.setbrush(brush);
 
  pdflayoutresult result = list.draw(page, 0, y);
 
  y = (float) (result.getbounds().getheight()+result.getbounds().gety());
 
  //画有序列表
 
  pdfsortedlist sortedlist = new pdfsortedlist(formatted1);
 
  sortedlist.setfont(font);
 
  sortedlist.setindent(8);
 
  sortedlist.settextindent(5);
 
  sortedlist.setbrush(brush);
 
  sortedlist.draw(page, 0, y);
 
 
 
  //保存文档
 
  doc.savetofile("list.pdf");
 
  doc.close();
 
 }
 
}

列表设置效果:

Java设置PDF有序和无序列表的知识点总结

延伸 · 阅读

精彩推荐