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



 
					



