excel轉pdf,itextpdf轉換excel


最近項目有需求,需要把excel轉pdf.由於時間比較急,所以在github上找了一個轉換的。最終沒用上,但還是踩坑了一波。

踩坑一:

首先,這個是導出的流之間會互相影響,因為流讀取過,導致導出的excle文件沒有數據,所以要new 新的流

 

 

踩坑二:

github上找的excel轉pdf工具類,本來以為挺簡單的。大意了,搞了很久發現工具類有問題,項目還着急提測。導致我被pm說了一波。

原工具類地址:https://github.com/caryyu/excel2pdf

我完善過的工具類:https://gitee.com/liran123/exceltopdf

具體坑說明:

我也遇到過的問題

使用itextpdf轉換excel,先用poi生成excel到本地,excel無法轉換pdf,生成全部都是空格,然后打開本地的excel,ctrl+s保存,重新轉換為pdf,轉換成功。兩種情況eclipse都未報任何錯誤,實在不知道哪里錯了?難道是excel編碼格式?

后來debug發現了問題所在。poi導出excel的流文件是用 SXSSFWorkbook的類型導出的。但是轉換后pdf內容就是一條黑線。換成 XSSFWorkbook就可以。后來看到注釋掉下面代碼就可以了。

擴展:HSSFworkbook,XSSFworkbook,SXSSFworkbook區別總結

 

說明一下:工具類還需要繼續完善,有時間的時候需要繼續完善。如還有發現問題歡迎評論


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM