本文将介绍如何使用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("宋体", 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("宋体", 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();
}
}