国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > Java > 正文

Java設(shè)置PDF有序和無序列表的知識(shí)點(diǎn)總結(jié)

2024-07-14 08:43:48
字體:
供稿:網(wǎng)友

文檔中的設(shè)置有序或無序列表是一種反應(yīng)內(nèi)容上下級(jí)關(guān)系或者內(nèi)容相同屬性的方式,與單純的文字?jǐn)⑹鱿啾龋苡行г鰪?qiáng)文檔內(nèi)容的條理性,突出重點(diǎn)。因此,本文將分享通過Java編程在PDF文檔中設(shè)置有序或無序列表的方法。

使用工具:Free Spire.PDF for Java V2.2.2(免費(fèi)版)

Jar文件導(dǎo)入:

Step1:在Java程序中新建一個(gè)文件夾可命名為L(zhǎng)ib。并將下載包中的jar文件(如下圖)復(fù)制到新建的文件夾下。

Java,PDF有序,無序列表

Step2:復(fù)制文件后,添加到引用類庫:選中這個(gè)jar文件,點(diǎn)擊鼠標(biāo)右鍵,選擇“Build Path” – “Add to Build Path”。完成引用。

Java,PDF有序,無序列表

Java代碼示例(供參考)

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) {  //創(chuàng)建PDFDocument對(duì)象  PdfDocument doc = new PdfDocument();   //設(shè)置邊距  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);   //繪制標(biāo)題  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("部門活動(dòng)采購清單", font1, brush1,  page.getCanvas().getClientSize().getWidth() / 2, y, format1);  y = y + (float) font1.measureString("活動(dòng)采購清單", format1).getHeight();  y = y + 5;  //設(shè)置列表格式和列表文字  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開發(fā)部/n銷售部/n后勤處/n保衛(wèi)處";  String formatted2 = "飲料/n調(diào)味品/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(); }}

列表設(shè)置效果:

Java,PDF有序,無序列表


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JAVA教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 商都县| 根河市| 隆安县| 阳信县| 册亨县| 汾西县| 宣恩县| 武城县| 皮山县| 读书| 哈尔滨市| 巢湖市| 石城县| 赤峰市| 武宁县| 旅游| 郸城县| 兰溪市| 河东区| 花垣县| 肇东市| 衡南县| 龙岩市| 镇安县| 彭泽县| 漯河市| 内黄县| 舞阳县| 耿马| 本溪| 文化| 南岸区| 东海县| 乌兰县| 江永县| 偏关县| 抚远县| 安阳县| 光泽县| 呼伦贝尔市| 广饶县|