使用Java Zxing API将条形码内容作为标签写入条形码下方

使用Java Zxing API将条形码内容作为标签写入条形码下方,java,barcode,zxing,qr-code,barcode-printing,Java,Barcode,Zxing,Qr Code,Barcode Printing,我正在使用zxing api创建条形码。但在创建时,我无法将条形码内容作为标签写入条形码下方 输出-- 所需输出-- 生成这些条形码的代码如下所示- 导入java.io.File; 导入java.io.FileNotFoundException; 导入java.io.FileOutputStream; 导入java.io.IOException; 导入com.google.zxing.BarcodeFormat; 导入com.google.zxing.MultiFormatWriter;

我正在使用zxing api创建条形码。但在创建时,我无法将条形码内容作为标签写入条形码下方

输出--

所需输出--

生成这些条形码的代码如下所示-

导入java.io.File;
导入java.io.FileNotFoundException;
导入java.io.FileOutputStream;
导入java.io.IOException;
导入com.google.zxing.BarcodeFormat;
导入com.google.zxing.MultiFormatWriter;
导入com.google.zxing.writereException;
导入com.google.zxing.client.j2se.MatrixToImageWriter;
导入com.google.zxing.common.BitMatrix;
公共类条码测试{
私有静态void wrtieToStream(位矩阵位矩阵){
试一试{
writeToStream(位矩阵,“png”,新文件输出流(新文件(“hello”+“.png”));
System.out.println(“生成条形码”);
}catch(filenotfounde异常){
e、 printStackTrace();
}捕获(IOE异常){
e、 printStackTrace();
}
}
专用位矩阵生成器位图(字符串内容、条形码格式、整数宽度、整数高度){
MultiFormatWriter writer=新的MultiFormatWriter();
比特矩阵比特矩阵=null;
试一试{
bitMatrix=writer.encode(内容、格式、宽度、高度);
}捕获(写入异常e){
e、 printStackTrace();
}
返回位矩阵;
}
公共静态void main(字符串[]args){
条码测试obj=新条码测试();
BarcodeFormat BarcodeFormat=BarcodeFormat.QR_码;
BitMatrix BitMatrix=obj.generateBitMatrix(“我的QR码123”,条形码格式,24,24);
//字符串formatString=format.toString();
wrtieToStream(位矩阵);
}

}
由于QRCode规范没有提供将内容包含到图像中的选项,我认为zxing或任何其他条形码生成器都不提供此功能。您必须自己将文本添加到图像中。请注意,您必须在QRCode周围留出足够的空白。您上面的图像底部没有足够的空白。

@tobltobs。我搜索了很多,但在zxing api中没有找到任何方法来实现我的期望。因此,根据你的建议,我创建了一个图像,在生成和读取条形码后,我在其中粘贴了条形码。然后我将条形码内容作为字符串写在该图像下方。

条形码4j
可用于将文本与条形码一起嵌入


有可用的java代码。

@tobltobs。我正在尝试生成5000-8000条形码。使用itextpdf api,我能够在pdf文件中创建此类条形码,但使用zxing,我仍在尝试查找代码片段,我可以使用这些代码片段。。