Java 在PDF中添加條形碼的兩種方法
條形碼,是由寬度不等的多個(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)入。具體安裝教程參見 此網(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)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. pip已經(jīng)安裝好第三方庫(kù)但pycharm中import時(shí)還是標(biāo)紅的解決方案2. 關(guān)于Mysql-connector-java驅(qū)動(dòng)版本問(wèn)題總結(jié)3. CSS自定義滾動(dòng)條樣式案例詳解4. 詳解CSS偽元素的妙用單標(biāo)簽之美5. 將properties文件的配置設(shè)置為整個(gè)Web應(yīng)用的全局變量實(shí)現(xiàn)方法6. Ajax實(shí)現(xiàn)表格中信息不刷新頁(yè)面進(jìn)行更新數(shù)據(jù)7. HTML <!DOCTYPE> 標(biāo)簽8. SpringBoot+Shiro+LayUI權(quán)限管理系統(tǒng)項(xiàng)目源碼9. ajax post下載flask文件流以及中文文件名問(wèn)題10. msxml3.dll 錯(cuò)誤 800c0019 系統(tǒng)錯(cuò)誤:-2146697191解決方法
