java openpdf表格和条形码

<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();
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值