进行office转pdf时遇到excel转pdf会出现列数太多导致折行问题

解决此问题,可以先将excel进行打印设置,再把设置好的文档拿去转pdf

    /*** excel设置 打印缩放比例** @param inputPath* @param outPath*/public static void setExcelScale(String inputPath, String outPath) {//读取excel文件XSSFWorkbook workbook;try {workbook = new XSSFWorkbook(new FileInputStream(inputPath));} catch (FileNotFoundException e) {log.error("setExcelScale fail: 源文件不存在", e);throw new MyException(ResultCode.FAILURE, "setExcelScale fail: 源文件不存在");} catch (IOException e) {log.error("setExcelScale fail: 读取源文件IO异常", e);throw new MyException(ResultCode.FAILURE, "setExcelScale fail: 读取源文件IO异常");}OutputStream fos = null;try {for (int i = 0; i < workbook.getNumberOfSheets(); i++) {//获取每个Sheet表XSSFSheet sheet = workbook.getSheetAt(i);//打印设置XSSFPrintSetup print = sheet.getPrintSetup();print.setLandscape(true); // 打印方向,true:横向,false:纵向(默认)print.setFitHeight((short)0);//设置高度为自动分页print.setFitWidth((short)1);//设置宽度为一页print.setPaperSize(HSSFPrintSetup.A4_PAPERSIZE); //纸张类型
//                print.setScale((short)55);//自定义缩放①,此处100为无缩放//启用“适合页面”打印选项的标志sheet.setFitToPage(true);}// Excel文件生成后存储的位置。File file = new File(outPath);fos = new FileOutputStream(file);workbook.write(fos);} catch (Exception e) {log.error("setExcelScale fail: 创建输出文件IO异常", e);throw new MyException(ResultCode.FAILURE, "setExcelScale fail: 创建输出文件IO异常");} finally {if (fos != null) {try {fos.close();} catch (IOException e) {e.printStackTrace();}}if (workbook != null) {try {workbook.close();} catch (IOException e) {e.printStackTrace();}}}}public static void main(String[] args) {setExcelScale("d:/tmp/源文件.xlsx", "d:/tmp/设置后的文件.xlsx");}

其他打印Page选项设置:

更多操作请跳转:POI操作Excel常用方法

7.设置打印 
  HSSFPrintSetup print = (HSSFPrintSetup) sheet.getPrintSetup(); 
  print.setLandscape(true);//设置横向打印 
  print.setScale((short) 70);//设置打印缩放70% 
  print.setPaperSize(HSSFPrintSetup.A4_PAPERSIZE);//设置为A4纸张 
  print.setLeftToRight(true);//設置打印顺序先行后列,默认为先列行            
  print.setFitHeight((short) 10);设置缩放调整为10页高 
  print.setFitWidth((short) 10);设置缩放调整为宽高

解决excel转pdf出现的折行问题相关推荐

  1. PDF模板打印(中文折行,包括图片)

    PDF模板打印(中文折行,包括图片) 通过PDF模板,填充对象包括图片,生成pdf,包含中文折行以及图片插入 后台代码 生成pdf字节流文件 /*** turnPhotoPdf:带附件图片的pdf* ...

  2. html中,纯数字或纯英文的一串字符超出父容器不会折行显示,如何解决?

    这种情况在软件使用过程中一般不会出现,只有测试人员在测试的时候手比较贱会给你弄一个这种数据,当然这也算是bug吧. 如图:"经营范围"的值严重超出父容器长度,并且没有像" ...

  3. Excel转PDF如何解决显示不全的问题?

    Excel转PDF如何解决显示不全的问题?我们在进行Excel表格转换成PDF文件的过程中,经常会发现转换出的结果很容易出现显示不全.分页等情况.所以今天小编将要分享一个Excel转换PDF的好方法, ...

  4. Linux下命令行打开word、excel、pdf文件

    Linux下命令行打开word.excel.pdf文件 1.打开word文件 wps xxx.docx xdg-open xxx.docx 2.打开excel文件 et xxx.xlsx xdg-op ...

  5. excel转pdf(解决导出的pdf和excel格式不一致问题)

    excel转pdf(解决导出的pdf和excel格式不一致问题) public static boolean getLicense() throws IOException {boolean resu ...

  6. nopi word to html,C# 基于NPOI+Office COM组件 实现20行代码在线预览文档(word,excel,pdf,txt,png)...

    由于项目需要,需要一个在线预览office的功能,小编一开始使用的是微软提供的方法,简单快捷,但是不符合小编开发需求, 就另外用了:将文件转换成html文件然后预览html文件的方法.对微软提供的方法 ...

  7. 利用java实现excel转pdf文件

    在有些需求当中我们需要抓取字段并且填充到excel表格里面,最后将excel表格转换成pdf格式进行输出,我第一次接触这个需求时,碰到几个比较棘手的问题,现在一一列出并且提供解决方案. 1:excel ...

  8. java操作Excel、PDF文件

    java操作Excel.PDF文件 下面这些是在开发中用到的一些东西,有的代码贴的不是完整的,只是贴出了关于操作EXCEL的代码: jxl是一个*国人写的java操作excel的工具, 在开源世界中, ...

  9. 【学习记录20】vue使用blob流预览word ,Excel,pdf,TXT,图片,视频

    TXT,PDF直接使用浏览器本身预览 excel使用插件 xlsx,这个插件需要用到arraybuffer的流格式,我是使用前端转换的详见js代码,也可以叫后台返回arraybuffer的数据流 wo ...

  10. java实现文件加密(word、excel、pdf、ppt)

    导航 FileEncryUtils 测试环境 pom依赖 log4j.properties 代码 FileEncryUtils 提供word.excel.pdf.ppt的加密 测试环境 JDK1.8+ ...

最新文章

  1. 导师:学AI的不懂计算机视觉,那你别学了
  2. 【Linux】一步一步学Linux——pmap命令(145)
  3. 在Socket做服务器,在手机上用Http访问
  4. 《帝王三部曲》——二月河
  5. mysql不能存字母,使用不常見的字母/符號時,MySql數據庫不能正確存儲數據
  6. c# dataGridView与access数据库及其增删查改导出报表等
  7. Windows2003系统无法运行CS游戏的解决方案
  8. mysql词法分析antlr4_词法分析器和语法分析器的界线 - ANTLR 4 简明教程
  9. andorid使能ftrace失败
  10. Python小白的数学建模课-B4. 新冠疫情 SIR模型
  11. CPU卡指令返回错误集
  12. 浅谈互联网一件新机(改机)发展历史
  13. 关于oxc000007b错误的解决办法
  14. 夜深模拟器调试下载的app
  15. Java-01_语言概述
  16. mysql查询未使用索引,监控MySQL中未使用的索引
  17. Arduino RP2040 读取ADC采样数据
  18. 软件系统开发的先行军——原型系统
  19. SSM学生信息管理系统(学生端+教师端+管理员端)
  20. 浏览器from memory cache 和 from disk cache

热门文章

  1. refresh是什么?Spring refresh的12个步骤
  2. access_token VS refresh_token
  3. python设置Excel单元格的数据有效性
  4. 二进制部署Kubernetes v1.13.4 HA可选 1
  5. win系统服务器做加速,Win 2003操作系统25招加速大法(转)
  6. 487计算机毕业设计
  7. 看看这模型!“桥梁建设国家队”是如何用CC来三维建模的?
  8. java导出格式与拓展名不一致_ASP.NET导出Excel打开时提示:与文件扩展名指定文件不一致解决方法...
  9. 区块链技术如何让租房市场回归理性?
  10. 下载美国气候数据中心地址