android 编译打包pdf,Android使用iText生成pdf文件

1、导入jar包:iTextpdf.jar

2、代码部分

private void saveAsPdfFile(String pdf_save_address){

// 创建文档实例

Document document =new Document();

FileOutputStream fos =null;

PdfWriter writer;

try {

fos =new FileOutputStream(pdf_save_address);

// 获取PdfWriter实例

writer = PdfWriter.getInstance(document, fos);

// 设置每行的间距

writer.setInitialLeading(30);

// 打开文档

document.open();

// 添加标题内容

document.add(setParagraph(14, Font.BOLD, BaseColor.BLUE, "标题"));

// 添加表格,3列 注意:必须设置列数!!!

PdfPTable table =new PdfPTable(6);

// 设置table的宽度占父容器宽度的100%

table.setWidthPercentage(100);

// 设置表格上面空白宽度

table.setSpacingBefore(20f);

// 表格只可以设置水平对齐

table.setHorizontalAlignment(PdfPTable.ALIGN_CENTER);

table.addCell(setPdfCell(Font.BOLD, BaseColor.BLUE, "编号"));

table.addCell(setPdfCell(Font.BOLD, BaseColor.BLUE, "时间"));

table.addCell(setPdfCell(Font.BOLD, BaseColor.BLUE, "地点"));

for (int aw =0; aw <500; aw++) {

Log.d("wpei", "i = " + aw);

table.addCell(setPdfCell(Font.NORMAL, BaseColor.BLACK, "123456"));

}

// 如果某一个单元格没有内容,也必须创建并添加单元格。

// 如果某一行的所有列并没有填充完成,该表格的最后一行会不显示。

// 因为这种流式添加数据,所以有某个单元格没有被添加,最后肯定表现在最后一行上。

// 所以如果某一个单元格没有内容,也必须创建并添加单元格!使用completeRow()方法填充,需要注意compleRow方法只针对于当前行,并不是所有行。

table.completeRow();

document.add(table);

}catch (Exception e){

e.printStackTrace();

}finally {

// 操作完成后必须执行文档关闭操作

if(document !=null){

document.close();

}

// 关闭文件输出流

if(fos !=null){

try {

fos.close();

}catch (IOException e) {

e.printStackTrace();

}

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值