最近要做一个功能
1、生成PDF417条形码。
2、识别PDF417条形码。
3、把条码插入到word文档的最有一页。
目前做好的只有第一点。
用到的一个jar包是 iText.jar
PS:这个功能是正对机关单位的,机关单位的二维条码有一个公共的规则《机关公文二维条码使用规范细则》
具体规则见附件。
其实生成二维条码的代码很简单。下面贴上生成二维条码的代码
import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Image; import java.awt.font.FontRenderContext; import java.awt.font.TextAttribute; import java.awt.image.BufferedImage; import java.io.BufferedOutputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import javax.imageio.ImageIO; import com.itextpdf.text.BadElementException; import com.itextpdf.text.pdf.BarcodePDF417; public class BarcodeDemo { public static void main(String[] args) throws IOException, BadElementException { createPdf417(); } private static final String codeString = "GB0626-2005^GD000014001300000871^广东省**单位^通知^粤**函〔2013〕1**号^**单位^***标题^无^无^20131031^^打字室^20131031^^|"; public static void createPdf417()throws IOException{ BarcodePDF417 pdf = new BarcodePDF417(); pdf.setText(codeString.getBytes("GBK")); Image pdfImg = pdf.createAwtImage(Color.black, Color.white); BufferedImage img = new BufferedImage((int)pdfImg.getWidth(null), (int)pdfImg.getHeight(null), BufferedImage.TYPE_INT_RGB); Graphics g = img.getGraphics(); g.drawImage(pdfImg, 0, 0, Color.white, null); OutputStream os = new BufferedOutputStream(new FileOutputStream("d:/pdf417.bmp")); ImageIO.write(img, "PNG", os); } }
在写这段代码的时候 主要出现的问题是,如果内容中存在中文的时候
必须使用pdf.setText(byte[])这个方法对BarcodePDF417进行初始化。
我之前用的是pdf.setText(String) ,直接把字符串丢进去,结果中文完全不能写进去。
相关推荐
Java包提供的功能是生成PDF417条码,这对于需要在应用程序中集成条码生成能力的开发者来说非常有用。 此Java包包含了反编译和原始文件,这表明它可能是一个开源项目,允许用户查看和修改源代码以适应特定需求。反...
3. **JaBaCode**:JaBaCode是一个简单易用的Java库,专门用于生成PDF417和其他类型的二维条码。它提供了简单的API,可以直接将文本数据转换为条码图像。 生成PDF417码的一般步骤如下: 1. **引入库**:首先,你...
Java生成条码并将其保存在PDF上的技术是一个实用的编程任务,常见于自动化文档处理、库存管理和产品标签等领域。在本示例中,我们将探讨如何使用Java实现这一功能,并涉及如何添加水印以增强PDF的安全性和标识性。 ...
在描述中提到的"PDF417条码的打印程序"是一个软件应用程序,其主要功能是利用打印机的连续打印功能生成PDF417条码。这个程序的作用是将需要编码的数据输入,然后通过打印机物理地呈现出来,便于扫描和读取。连续打印...
这个Java包是专为生成PDF417条形码而设计的,对于那些在软件开发中需要嵌入条形码生成功能的程序员来说非常有用。 此Java包包含了源代码,这意味着开发者可以直接查看和修改内部实现,以适应特定需求或优化性能。反...
献给对条码感兴趣的朋友,生成PDF417的JAVA包,含有反编译源码
pdf417生成器可以生成二维条码,制作二维条码工具,简便实用
例如,如果你使用.NET Framework中的`System.Windows.Forms.DataVisualization.Charting`库,你可以通过以下方式生成PDF417条形码: ```csharp using System.Drawing; using System.Windows.Forms.Data...
描述中的"ZXing 作者"提及了ZXing(Zebra Crossing),这是一个开源的条码处理项目,提供了多种条码格式的读取和生成功能,包括PDF417。ZXing有Java版本,且有对应的JavaScript移植版,名为"jsZXing"。这个项目可能...
ZXing(Zebra Crossing)是一个开源的、跨平台的条码读取库,支持多种格式,包括QR码和PDF417。然而,当处理包含中文字符的PDF417码时,可能会遇到乱码问题。这个问题主要源于字符编码的不匹配或未正确设置。 首先...
**ITextPDF库在Java中的应用:创建模板化的PDF文档** `iTextPDF`是一个流行的开源Java库,用于创建、编辑和操作PDF文档。在这个场景中,我们将探讨如何使用iTextPDF来根据模板生成包含表单、表格、条形码和二维码的...
barcode4j则是一个基于XML的、高度可定制的条码生成工具,支持多种输出格式,如SVG、PDF、图像等。 要使用这个Java条码生产程序,首先需要在MyEclipse这样的集成开发环境中导入项目。MyEclipse是一款强大的Java EE...
本文将基于“Java打印条码,使用佳博条码打印机”这一主题,深入探讨相关知识点,包括条码生成库的选择、Java代码实现、以及如何与佳博条码打印机进行交互。 首先,我们要了解条码生成的原理。条码是由不同宽度的...
使用Java的ZXing库(Zebra Crossing)可以生成二维码,然后将其集成到PDF中。iText库提供了将图像插入PDF的方法,可以将生成的二维码图片插入到PDF的合适位置。 **水印** 水印通常用于标记PDF的所有权或版权,可以...
这个工具包支持多种条形码格式,包括常见的EAN、UPC、Code39、Code128等,以及更复杂的二维条形码如PDF417和QR码。在"barcode4j-2.1.0"这个压缩包中,你将找到必要的资源来理解和使用Barcode4j。 首先,让我们深入...
4. **Barcode4J**:这是专门用于生成条码的Java库,它支持多种条码格式,并且可以输出到各种格式,如PDF、SVG、EPS和图像文件。 使用这些库,我们通常会经历以下步骤: 1. **选择库**:根据项目需求选择合适的库,...
3. **生成图像流**:使用`generateBarcodeOutputStream`方法生成条形码的图像流,这可以被保存为图片文件或直接嵌入到PDF等文档中: ```java ByteArrayOutputStream out = new ByteArrayOutputStream(); generator....
Spire.Barcode for JAVA支持的条码类型多达38种,包括常见的QR Code、Code 25、 CodeBar、Code 39、Code 93、Code 128、PDF 417、Data Matrix、 EAN 13、EAN 128等。 生成QR Code代码示例 package ...
这个例子展示了如何在PDF中添加一个由Java生成的二维码。通过这种方式,开发者可以在一份文档中结合文本和其他内容,生成专业且具有交互性的PDF文件。 总结来说,Java Web开发中的二维码生成器和PDF生成器是两种...