最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2019年03月12日 08:31:06   投稿:laozhang  
在本篇文章中小編給大家整理了關(guān)于Java設(shè)置PDF有序和無(wú)序列表的知識(shí)點(diǎn),需要的朋友們參考下。

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

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

Jar文件導(dǎo)入:

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

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

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());

 

  //添加新的一頁(yè)

  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("部門(mén)活動(dòng)采購(gòu)清單", font1, brush1,  page.getCanvas().getClientSize().getWidth() / 2, y, format1);

  y = y + (float) font1.measureString("活動(dòng)采購(gòu)清單", 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開(kāi)發(fā)部\n銷(xiāo)售部\n后勤處\n保衛(wèi)處";

  String formatted2 = "飲料\n調(diào)味品\n糖果\n奶制品\n肉類(lèi)\n蔬菜\n海鮮";

  //畫(huà)無(wú)序列表

  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());

  //畫(huà)有序列表

  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è)置效果:

相關(guān)文章

  • Java實(shí)現(xiàn)Word/Pdf/TXT轉(zhuǎn)html的實(shí)例代碼

    Java實(shí)現(xiàn)Word/Pdf/TXT轉(zhuǎn)html的實(shí)例代碼

    本文主要介紹了Java實(shí)現(xiàn)Word/Pdf/TXT轉(zhuǎn)html的實(shí)例代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-02-02
  • Java文檔注釋超詳細(xì)講解

    Java文檔注釋超詳細(xì)講解

    這篇文章主要給大家介紹了關(guān)于Java文檔注釋的相關(guān)資料,文檔注釋主要是用來(lái)生成java開(kāi)發(fā)文檔javadoc的,生成的開(kāi)發(fā)文檔和Java本身的API幫助文檔是一樣的,需要的朋友可以參考下
    2023-10-10
  • spring mvc實(shí)現(xiàn)文件上傳并攜帶其他參數(shù)的示例

    spring mvc實(shí)現(xiàn)文件上傳并攜帶其他參數(shù)的示例

    本篇文章主要介紹了spring mvc實(shí)現(xiàn)文件上傳并攜帶其他參數(shù)的示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-02-02
  • java中的Integer的toBinaryString()方法實(shí)例

    java中的Integer的toBinaryString()方法實(shí)例

    這篇文章主要介紹了java中的Integer的toBinaryString()方法實(shí)例,有需要的朋友可以參考一下
    2013-12-12
  • Java的springcloud Sentinel是什么你知道嗎

    Java的springcloud Sentinel是什么你知道嗎

    這篇文章主要介紹了Java之springcloud Sentinel案例講解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Springboot熱加載JAR包的實(shí)現(xiàn)方法

    Springboot熱加載JAR包的實(shí)現(xiàn)方法

    SpringBoot作為一個(gè)開(kāi)發(fā)快速、部署方便的微服務(wù)框架,具有自動(dòng)配置、約定優(yōu)于配置的特點(diǎn),能夠極大地提高開(kāi)發(fā)效率,它提供了豐富的擴(kuò)展點(diǎn),非常適合實(shí)現(xiàn)動(dòng)態(tài)加載Jar包的功能,本文將深入探討如何在SpringBoot應(yīng)用中實(shí)現(xiàn)動(dòng)態(tài)加載Jar包的方案,感興趣的朋友一起看看吧
    2024-04-04
  • 九個(gè)動(dòng)畫(huà)組圖輪播總結(jié)全棧數(shù)據(jù)結(jié)構(gòu)數(shù)組鏈表

    九個(gè)動(dòng)畫(huà)組圖輪播總結(jié)全棧數(shù)據(jù)結(jié)構(gòu)數(shù)組鏈表

    數(shù)據(jù)結(jié)構(gòu)和算法是密不可分的,兩者往往是相輔相成的存在,所以在學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)過(guò)程中,不免會(huì)遇到各種算法,數(shù)據(jù)結(jié)構(gòu)常用操作一般為:增刪改查。基本上所有的數(shù)據(jù)結(jié)構(gòu)都是圍繞這幾個(gè)操作進(jìn)行展開(kāi),本文用九張動(dòng)圖來(lái)闡述先進(jìn)后出的數(shù)據(jù)結(jié)構(gòu)
    2021-08-08
  • 詳解Mybatis中的select方法

    詳解Mybatis中的select方法

    這篇文章主要介紹了Mybatis的select方法,通過(guò)代碼給大家詳細(xì)介紹了selectByExample方法,selectById方法,需要的朋友可以參考下
    2018-07-07
  • springmvc配置線程池Executor做多線程并發(fā)操作的代碼實(shí)例

    springmvc配置線程池Executor做多線程并發(fā)操作的代碼實(shí)例

    今天小編就為大家分享一篇關(guān)于springmvc配置線程池Executor做多線程并發(fā)操作的代碼實(shí)例,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • SpringBoot全局異常處理方式

    SpringBoot全局異常處理方式

    這篇文章主要介紹了SpringBoot全局異常處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11

最新評(píng)論

辽中县| 保亭| 潞城市| 邵阳市| 永平县| 洛隆县| 滦南县| 乌拉特中旗| 嘉峪关市| 建宁县| 瑞金市| 达拉特旗| 崇礼县| 资阳市| 怀化市| 大足县| 上虞市| 商都县| 合川市| 江都市| 新巴尔虎右旗| 松阳县| 宿州市| 丹寨县| 江门市| 西乌| 廊坊市| 灵川县| 武山县| 淮阳县| 延川县| 开鲁县| 寿光市| 汉阴县| 连江县| 金门县| 杨浦区| 大丰市| 永春县| 海林市| 景德镇市|