java pdf417_java生成PDF417条码
最近要做一個功能
1、生成PDF417條形碼。
2、識別PDF417條形碼。
3、把條碼插入到word文檔的最有一頁。
目前做好的只有第一點。
用到的一個jar包是 iText.jar
PS:這個功能是正對機關單位的,機關單位的二維條碼有一個公共的規則《機關公文二維條碼使用規范細則》
具體規則見附件。
其實生成二維條碼的代碼很簡單。下面貼上生成二維條碼的代碼
class="java" name="code">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) ,直接把字符串丟進去,結果中文完全不能寫進去。
機關公文二維條碼使用規范細則.rar (7.4 KB)
下載次數: 1
總結
以上是生活随笔為你收集整理的java pdf417_java生成PDF417条码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: curl post https_Linu
- 下一篇: 深度学习之 DCN(Deformable