跳至主要內容

条码组件

xsx大约 1 分钟组件条码组件

说明

  1. 坐标原点为左下角。
  2. 使用 zxing 生成条码并转为 PNG 图像。
  3. 支持自定义坐标。
  4. 支持图像底部添加文本。
  5. 支持设置无白边。
  6. 图像超出页面高度自动分页。

示例

// 创建文档
Document document = PdfHandler.getDocumentHandler().create();

// 创建页面
Page page = new Page(document);

// 创建条形码对象
Barcode barcode = new Barcode(document.getCurrentPage());
// 设置编码类型
barcode.setCodeType(BarcodeType.CODE_128);
// 设置显示宽度
barcode.setWidth(250);
// 设置显示高度
barcode.setHeight(50);
// 设置图像宽度
barcode.setImageWidth(500);
// 设置图像高度
barcode.setImageHeight(100);
// 设置条形码内容
barcode.setContent("123456789");
// 绘制
barcode.render();

// 创建二维码对象
Barcode qrCode = new Barcode(document.getCurrentPage());
// 设置编码类型
qrCode.setCodeType(BarcodeType.QR_CODE);
// 设置显示宽度
qrCode.setWidth(150);
// 设置显示高度
qrCode.setHeight(150);
// 设置图像宽度
qrCode.setImageWidth(450);
// 设置图像高度
qrCode.setImageHeight(450);
// 设置二维码内容
qrCode.setContent("https://x-easypdf.cn");
// 设置二维码下方的文字
qrCode.setWords("文字");
// 设置二维码是否显示下方文字
qrCode.setIsShowWords(true);
// 设置二维码是否无白边
qrCode.setIsNoWhiteBorder(true);
// 设置二维码是否缓存
qrCode.setIsCache(true);
// 绘制
qrCode.render();

// 添加页面
document.appendPage(page);
// 保存文档
document.save("E:\\PDF\\pdfbox\\barcode\\test.pdf");
// 关闭文档
document.close();