最近做一个东西需要将excel转化成pdf,在网上也看了不少博客和文章,发现好多是用poi+itext将excel转化成pdf,但是poi对excel操作我并没有看过,之前倒是用jxl对excel进行过操作,但是网上基本上没有jxl+itext将excel转化成pdf的案例,所以就自己看了一些itext生成pdf的案例,然后再结合jxl对excel的操作,终于实现了将excel转化成pdf的功能,不过这个功能还有一些缺陷,1:jxl无法读取到excel中单元格的自定义格式,所以只能在生成pdf的时候自己定义单元格格式 2:图片的读取我这里没有测试 不过应该也不会差太多,目前主要是这两个功能还没有做,至于itext生成pdf格式的设置还有很多内容,我这里并没有深入的研究,有兴趣的童鞋可以自己再去学习,现在将我完成的代码放在下面,希望能帮到需要的人。
整个过程需要用到两个jar包,一个jxl.jar,一个itextpdf.jar ,至于itext还有一个中文包,但是我这里没有用到,字体的设置格式是直接从本地读取的。
public class ExcelToPdf {
public static void main(String[] args) throws DocumentException, IOException {
Document document = new Document(PageSize.A4,0,0,50,0);
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("e:/PdfTable.pdf"));
//字体设置