[]
        
(Showing Draft Content)

PDF417

PDF417条形码是一种流行的高密度二维条形码,其符号具有编码多达1108字节信息的能力。这种条码由一组堆叠的小条码组成,最多可编码35个字母数字字符和2710个数字字符。它是一种堆叠的线性条形码格式,用于各种应用程序,如运输、识别卡和库存管理。

下图显示了PDF文档中的PDF417条形码。

PDF417

公式定义

您可以使用以下公式在工作表中设置PDF417:


=BC_PDF417(value, color, backgroudColor, errorCorrectionLevel, rows, columns, compact, quietZoneLeft, quietZoneRight, quietZoneTop, quietZoneBottom)

参数

名称

描述

value

表示QRCode符号上编码的字符串。

color

表示条形码颜色的颜色。默认值为“rgb(0,0,0)”。

backgroundColor

表示条形码背景色的颜色。默认值为'rgb(255, 255, 255)'

errorCorrectionLevel

一个字符串,表示PDF417的错误纠正级别。它有“自动|0-8”值。默认值是“auto”。

rows

一个值,指定符号中的行数。它有“自动|3-90”值。默认值是“auto”。

columns

一个值,它指定符号中的列数。它有'auto|1-30'值。默认值是“auto”。

compact

指定是否为紧凑型PDF417。默认值为“false”。

quietZoneLeft

表示左静区大小的值。

quietZoneRight

一个值,表示正确的安静区域的大小。

quietZoneTop

表示顶部静区大小的值。

用例代码ottom

表示底部静区大小的值。

用例代码

这个示例代码在工作表中设置PDF417。

// Create a new workbook
Workbook workbook = new Workbook();
// Set worksheet layout and data
IWorksheet worksheet = workbook.getWorksheets().get(0);
worksheet.getRange("B:C").setColumnWidth(12);
worksheet.getRange("D:F").setColumnWidth(30);
worksheet.getRange("4:7").setRowHeight(60);
worksheet.getRange("A:A").setColumnWidth(5);
worksheet.getRange("B2").setValue("Data Matrix");
worksheet.getRange("B2:F2").setMergeCells(true);
worksheet.getRange("B3:F3").setValue(
        new Object[][] { { "Server", "Data", "Default", "Customer Padding", "Customer Columns Count" } });
worksheet.getRange("B4:C7").setHorizontalAlignment(HorizontalAlignment.Center);
worksheet.getRange("B4:C7").setVerticalAlignment(VerticalAlignment.Center);
worksheet.getRange("B2:F3").setHorizontalAlignment(HorizontalAlignment.Center);
worksheet.getRange("B2:F3").setVerticalAlignment(VerticalAlignment.Center);
worksheet.getRange("B4:C7")
        .setValue(new Object[][] { { "Police", "911" }, { "Telephone Directory Assistance", "411" },
                { "Non-emergency Municipal Services", "311" }, { "Travel Info Call 511", "511" } });
worksheet.getRange("B4:B7").setWrapText(true);
worksheet.getPageSetup().setOrientation(PageOrientation.Landscape);
worksheet.getPageSetup().setPrintGridlines(true);
// Set formula
for (int i = 4; i < 8; i++) {
    String value = "CONCAT(B" + i + ",\":\",C" + i + ")";
    worksheet.getRange("D" + i).setFormula("=BC_PDF417" + "(" + value + ")");
    worksheet.getRange("E" + i).setFormula("=BC_PDF417" + "(" + value + ", , , , , , , 0, 10, 5, 5)");
    worksheet.getRange("F" + i).setFormula("=BC_PDF417" + "(" + value + ", , , , , 5)");
}

// Save to an pdf file
workbook.save("PDF417.pdf");