时间:2021-05-20
条形码,是由宽度不等的多个黑条和空白所组成,用以表达一组信息的图形标识符。通过给文档添加条形码,可以直观,快捷地访问和分享一些重要的信息。本文就将通过使用Java程序来演示如何在PDF文档中添加Codebar、Code128A和Code39条形码。除此之外,还可支持创建Code11、Code128B、Code32、Code39 Extended 、Code93和Code93 Extended条形码。
使用工具:Free Spire.PDF for Java (免费版)
Jar文件获取及导入:
方法1:通过E-iceblue中文官网 下载获取jar包。解压后将lib文件夹下的Spire.Pdf.jar文件导入Java程序。(如下图)
方法2:通过maven仓库安装导入。具体安装教程参见 此网页 。
代码示例:
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) { //创建PdfDocument对象 PdfDocument doc = new PdfDocument(); //添加一页 PdfPageBase page = doc.getPages().add(); //初始化y变量 double y = 15; //创建字体 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"); }}添加效果:
总结
到此这篇关于Java 在PDF中添加条形码的两种方法的文章就介绍到这了,更多相关java pdf 条形码内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
淘宝商品条形码推广设置方法利用商品条形码加大商品推广力度,其实推广只是条形码的一种特质而已,所以这里主要讲的就是设置问题,想知道淘淘宝商品条形码推广设置方法
条形码现在应用非常广泛,很多领域里都有条形码的使用,比如图书馆等等,条形码有专业的工具可以做,但是有点麻烦,怎么才能用WPS做条形码呢?步骤/方法​
excel生成条形码的方法如下: 1、插入条形码控件,即:MicrosoftBarcodeControl。因Office版本不同,条形码控件版本也不同,不会影
word文档条形码打印的方法如下: 1、首先打开需要插入条形码的WORD文档。 2、在打开的word文档中,找到“开发工具”菜单,如果没有该菜单就需要添加,
如果给所有的入库商品添加了条形码,这样就可以方便以后快速查询,那么我们怎么来制作条形码呢?其实通过使用Excel2016就可以方便的制作条形码,下面我们就来看看