这个是参考其它文章做的demo,哈哈忘记是哪位大神的了。
供学习用。
使用poi+itextpdf
中文字体可能需要itext-asian
实现原理: 先使用poi将excel转为poi对象,再从poi对象中的内容转为itexpdf的对象
思路步骤:
1、创建pdf文件对象:Document
Document document = new Document(PageSize.A4.rotate());
//设置字体
BaseFont baseFont = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
Font font = new Font(baseFont);
font.setSize(13);
2、设置pdf输出位置
//创建pdf的writer实例对象
PdfWriter writer = PdfWriter.getInstance(document,new FileOutputStream("C:\\Users\\dd\\Desktop\\PdfTable3.pdf"));
3、打开文件对象,进行pdf操作
document.open();
4、将poi对象转为itexpdf的对象
//poi操作excel
HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(new File("C:\\Users\\dd\\Desktop\\3234.xls")));
//获取第一个工作表
HSSFSheet sheet = workbook.getSheetAt(0);
int column = sheet.getRow(0).getLastCellNum();
int row = sheet.getPhysicalNumberOfRows();
//根据excel定义pdf工作表的总行数,创建pdf的table对象
PdfPTable table = new PdfPTable