<dependency>
<groupId>com.github.librepdf</groupId>
<artifactId>openpdf</artifactId>
<version>1.3.35</version>
</dependency>
package org.lyy.security;
import java.io.FileOutputStream;
import com.lowagie.text.Cell;
import com.lowagie.text.Document;
import com.lowagie.text.Element;
import com.lowagie.text.Image;
import com.lowagie.text.Rectangle;
import com.lowagie.text.Table;
import com.lowagie.text.pdf.Barcode128;
import com.lowagie.text.pdf.PdfContentByte;
import com.lowagie.text.pdf.PdfWriter;
public class TableAndBarcodeTest {
public static void main(String[] args) throws Exception {
Document document = new Document();
String pdfFile = "C:\\siefile\\bak11\\v3\\TableAndBarcodeTest.pdf";
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(pdfFile));
document.open();
Table table = new Table(4);
table.setWidth(90);
table.setBorder(Rectangle.BOX);
table.setBorderWidth(1);
table.setDefaultCell(new Cell("xxx"));
table.setAutoFillEmptyCells(true);
Cell cell = new Cell("Rowspan");
cell.setBorder(Rectangle.BOX);
cell.setRowspan(3);
table.addCell(cell);
table.addCell(new Cell("cell222222"));
table.addCell(new Cell("cell333333"));
table.addCell(new Cell("cell444444"));
Cell colSpanCell = new Cell("colSpanCell");
colSpanCell.setColspan(3);
colSpanCell.setBorder(Rectangle.BOX);
table.addCell(colSpanCell);
table.addCell(new Cell("cell555555"));
table.addCell(new Cell("cell666666"));
document.add(table);
Barcode128 barcode128 = new Barcode128();
barcode128.setCode("123456789");
barcode128.setBarHeight(50);
barcode128.setX(2);
PdfContentByte cb = writer.getDirectContent();
Image image = barcode128.createImageWithBarcode(cb, null, null);
image.setAlignment(Element.ALIGN_CENTER);
image.setAbsolutePosition(200, 600);
document.add(image);
document.close();
}
}