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

Java 在PDF中添加條形碼的兩種方法

 更新時(shí)間:2020年03月25日 17:12:16   作者:Tina_Tang  
本文就將通過(guò)使用Java程序來(lái)演示如何在PDF文檔中添加Codebar、Code128A和Code39條形碼。通過(guò)實(shí)例代碼給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧

條形碼,是由寬度不等的多個(gè)黑條和空白所組成,用以表達(dá)一組信息的圖形標(biāo)識(shí)符。通過(guò)給文檔添加條形碼,可以直觀,快捷地訪問(wèn)和分享一些重要的信息。本文就將通過(guò)使用Java程序來(lái)演示如何在PDF文檔中添加Codebar、Code128A和Code39條形碼。除此之外,還可支持創(chuàng)建Code11、Code128B、Code32、Code39 Extended 、Code93和Code93 Extended條形碼。

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

Jar文件獲取及導(dǎo)入:

方法1:通過(guò)E-iceblue中文官網(wǎng) 下載獲取jar包。解壓后將lib文件夾下的Spire.Pdf.jar文件導(dǎo)入Java程序。(如下圖)

方法2:通過(guò)maven倉(cāng)庫(kù)安裝導(dǎo)入。具體安裝教程參見(jiàn) 此網(wǎng)頁(yè) 。

代碼示例:

import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.barcode.*;
import com.spire.pdf.graphics.*;
import static com.spire.pdf.graphics.PdfFontStyle.Bold;
import java.awt.*;
import java.awt.geom.Point2D;
import java.util.EnumSet;

public class DrawBarcode {
  public static void main(String[] args) {
    //創(chuàng)建PdfDocument對(duì)象
    PdfDocument doc = new PdfDocument();

    //添加一頁(yè)
    PdfPageBase page = doc.getPages().add();

    //初始化y變量
    double y = 15;

    //創(chuàng)建字體
    PdfFont font= new PdfFont(PdfFontFamily.Helvetica, 12, EnumSet.of(Bold));

    // 繪制文本“Codebar:”到PDF
    PdfTextWidget text = new PdfTextWidget();
    text.setFont(font);
    text.setText("Codebar:");
    PdfLayoutResult result = text.draw(page, 0, y);
    y =(float)(result.getBounds().getY()+ result.getBounds().getHeight() + 2);

    //繪制Codebar條碼到PDF
    PdfCodabarBarcode codebar= new PdfCodabarBarcode("00:12-3456/7890");
    codebar.setBarcodeToTextGapHeight(1f);
    codebar.setBarHeight(50f);
    codebar.setEnableCheckDigit(true);
    codebar.setShowCheckDigit(true);
    codebar.setTextDisplayLocation(TextLocation.Bottom);
    PdfRGBColor blue = new PdfRGBColor(Color.blue);
    codebar.setTextColor(blue);
    Point2D.Float point = new Point2D.Float();
    point.setLocation(0,y);
    codebar.draw(page,point);
    y = codebar.getBounds().getY()+ codebar.getBounds().getHeight() + 5;

    //繪制文本“Code128-A:”到PDF
    text.setText("Code128-A:");
    result = text.draw(page, 0, y);
    page = result.getPage();
    y =result.getBounds().getY()+ result.getBounds().getHeight() + 2;

    //繪制Code128A條碼到PDF
    PdfCode128ABarcode code128 = new PdfCode128ABarcode("HELLO 00-123");
    code128.setBarcodeToTextGapHeight(1f);
    code128.setBarHeight(50f);
    code128.setTextDisplayLocation(TextLocation.Bottom);
    code128.setTextColor(blue);
    point.setLocation(point.x,y);
    code128.draw(page, point);
    y =code128.getBounds().getY()+ code128.getBounds().getHeight() + 5;

    //繪制文本“Code39”到PDF
    text.setText("Code39:");
    result = text.draw(page, 0, y);
    page = result.getPage();
    y =result.getBounds().getY()+ result.getBounds().getHeight() + 2;

    //繪制Code39條形碼到PDF
    PdfCode39Barcode code39 = new PdfCode39Barcode("16-273849");
    code39.setBarcodeToTextGapHeight(1f);
    code39.setBarHeight(50f);
    code39.setTextDisplayLocation(TextLocation.Bottom);
    code39.setTextColor(blue);
    point.setLocation(point.x,y);
    code39.draw(page, point);

    //保存PDF文檔
    doc.saveToFile("output/DrawBarcode.pdf");
  }
}

添加效果:

總結(jié)

到此這篇關(guān)于Java 在PDF中添加條形碼的兩種方法的文章就介紹到這了,更多相關(guān)java pdf 條形碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java拷貝數(shù)組方法Arrays.copyOf()是地址傳遞的證明實(shí)例

    Java拷貝數(shù)組方法Arrays.copyOf()是地址傳遞的證明實(shí)例

    今天小編就為大家分享一篇關(guān)于Java拷貝數(shù)組方法Arrays.copyOf()是地址傳遞的證明實(shí)例,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-10-10
  • 詳解Java中如何使用日志庫(kù)在代碼中添加日志

    詳解Java中如何使用日志庫(kù)在代碼中添加日志

    這篇文章主要為大家介紹了Java中如何使用日志庫(kù)在代碼中添加日志詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • nexus安裝及配置圖文教程

    nexus安裝及配置圖文教程

    Nexus 是Maven倉(cāng)庫(kù)管理器,通過(guò)nexus可以搭建maven倉(cāng)庫(kù),同時(shí)nexus還提供強(qiáng)大的倉(cāng)庫(kù)管理功能,構(gòu)件搜索功能等,文中有非常詳細(xì)的圖文介紹,對(duì)小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • SpringBoot啟動(dòng)器Starters使用及原理解析

    SpringBoot啟動(dòng)器Starters使用及原理解析

    這篇文章主要介紹了SpringBoot啟動(dòng)器Starters使用及原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • Java實(shí)現(xiàn)的上傳并壓縮圖片功能【可等比例壓縮或原尺寸壓縮】

    Java實(shí)現(xiàn)的上傳并壓縮圖片功能【可等比例壓縮或原尺寸壓縮】

    這篇文章主要介紹了Java實(shí)現(xiàn)的上傳并壓縮圖片功能,可實(shí)現(xiàn)圖片的等比例壓縮或原尺寸壓縮,涉及java文件讀寫(xiě)、轉(zhuǎn)換、傳輸?shù)认嚓P(guān)操作技巧,需要的朋友可以參考下
    2018-07-07
  • Springboot整合mqtt服務(wù)的示例代碼

    Springboot整合mqtt服務(wù)的示例代碼

    MQTT是一個(gè)基于客戶端-服務(wù)器的消息發(fā)布/訂閱傳輸協(xié)議。MQTT協(xié)議是輕量、簡(jiǎn)單、開(kāi)放和易于實(shí)現(xiàn)的,這些特點(diǎn)使它適用范圍非常廣泛。本文為大家分享了Springboot整合mqtt服務(wù)的示例代碼,需要的可以參考一下
    2022-03-03
  • SpringBoot+ENC實(shí)現(xiàn)密鑰加密的使用示例

    SpringBoot+ENC實(shí)現(xiàn)密鑰加密的使用示例

    本文主要介紹了SpringBoot+ENC實(shí)現(xiàn)密鑰加密的使用示例,主要是為了將配置信息從應(yīng)用程序代碼中分離出來(lái),以提高安全性和可維護(hù)性,感興趣的可以了解一下
    2024-07-07
  • Java語(yǔ)言資源國(guó)際化步驟解析

    Java語(yǔ)言資源國(guó)際化步驟解析

    這篇文章主要介紹了Java語(yǔ)言資源國(guó)際化步驟解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • SpringBoot中的PUT和Delete請(qǐng)求使用

    SpringBoot中的PUT和Delete請(qǐng)求使用

    這篇文章主要介紹了SpringBoot中的PUT和Delete請(qǐng)求使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • hashCode方法的使用講解

    hashCode方法的使用講解

    有許多人學(xué)了很長(zhǎng)時(shí)間的Java,但一直不明白hashCode方法的作用,我來(lái)解釋一下吧。
    2013-03-03

最新評(píng)論

辽阳县| 屏东县| 黑水县| 博爱县| 通州区| 馆陶县| 罗江县| 土默特右旗| 鹤壁市| 灌云县| 秀山| 阿克陶县| 青神县| 乐陵市| 建昌县| 鄯善县| 内黄县| 富宁县| 乌什县| 开原市| 偃师市| 柯坪县| 沁源县| 郴州市| 论坛| 巢湖市| 宁强县| 志丹县| 嫩江县| 堆龙德庆县| 合水县| 永顺县| 彭阳县| 卢湾区| 台前县| 高唐县| 谷城县| 德钦县| 澜沧| 太湖县| 宜宾县|