使用itext5实现PDF表格文档导出

本文档介绍了如何使用iText5库来实现PDF表格文档的导出,详细讲解了从依赖导入、PDF生成、页面美化、中文字体设置、表格内容输出到文档、表格和cell样式配置,以及页眉和页码的设置,提供了完整的实现步骤和代码示例。
摘要由CSDN通过智能技术生成

最近拿到一个需求,需要导出PDF文档,市面上可以实现的方法有很多,经过测试和调研决定使用itext5来实现,话不多说,说干就干。

1.依赖导入

<!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf -->
        <dependency>
            <groupId>com.itextpdf</groupId>
            <artifactId>itextpdf</artifactId>
            <version>5.5.13.1</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/com.itextpdf/itext-asian -->
        <dependency>
            <groupId>com.itextpdf</groupId>
            <artifactId>itext-asian</artifactId>
            <version>5.2.0</version>
        </dependency>

这里说明下:上面的依赖就是主要实现PDF生成的,下面的依赖是中文字体相关依赖;

2.PDF表格导出实现

1.导出PDF
//            1.打开文档并设置基本属性
            Document document = new Document();
//            2.设置请求头,encode文件名
            response.setContentType("application/pdf;charset=UTF-8");
            response.setHeader("Content-Disposition", 
            "attachment; filename=" + java.net.URLEncoder.encode("" + 
            recordDto.getTitle() + ".pdf", "UTF-8"));
//            3.通过流将pdf实例写出到浏览器
            PdfWriter writer = PdfWriter.getInstance(document, response.getOutputStream());

至此导出PDF已经实现了,只是这个PDF中什么内容都没有,明白这一点,接下来做的就是给这个文档“加料”咯(这里的response就是HttpServletResponse)。

2.页面美化
//              这里的wirter就是上文的writer
            writer.setViewerPreferences(PdfWriter.PageModeUseThumbs);
            writer.setPageSize(PageSize.A4);

这里设置了文档的显示缩略图以及文档大小为A4;

3.中文字体设置
public static Font getPdfC
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值