解决excel转pdf出现的折行问题
进行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出现的折行问题相关推荐
- PDF模板打印(中文折行,包括图片)
PDF模板打印(中文折行,包括图片) 通过PDF模板,填充对象包括图片,生成pdf,包含中文折行以及图片插入 后台代码 生成pdf字节流文件 /*** turnPhotoPdf:带附件图片的pdf* ...
- html中,纯数字或纯英文的一串字符超出父容器不会折行显示,如何解决?
这种情况在软件使用过程中一般不会出现,只有测试人员在测试的时候手比较贱会给你弄一个这种数据,当然这也算是bug吧. 如图:"经营范围"的值严重超出父容器长度,并且没有像" ...
- Excel转PDF如何解决显示不全的问题?
Excel转PDF如何解决显示不全的问题?我们在进行Excel表格转换成PDF文件的过程中,经常会发现转换出的结果很容易出现显示不全.分页等情况.所以今天小编将要分享一个Excel转换PDF的好方法, ...
- Linux下命令行打开word、excel、pdf文件
Linux下命令行打开word.excel.pdf文件 1.打开word文件 wps xxx.docx xdg-open xxx.docx 2.打开excel文件 et xxx.xlsx xdg-op ...
- excel转pdf(解决导出的pdf和excel格式不一致问题)
excel转pdf(解决导出的pdf和excel格式不一致问题) public static boolean getLicense() throws IOException {boolean resu ...
- nopi word to html,C# 基于NPOI+Office COM组件 实现20行代码在线预览文档(word,excel,pdf,txt,png)...
由于项目需要,需要一个在线预览office的功能,小编一开始使用的是微软提供的方法,简单快捷,但是不符合小编开发需求, 就另外用了:将文件转换成html文件然后预览html文件的方法.对微软提供的方法 ...
- 利用java实现excel转pdf文件
在有些需求当中我们需要抓取字段并且填充到excel表格里面,最后将excel表格转换成pdf格式进行输出,我第一次接触这个需求时,碰到几个比较棘手的问题,现在一一列出并且提供解决方案. 1:excel ...
- java操作Excel、PDF文件
java操作Excel.PDF文件 下面这些是在开发中用到的一些东西,有的代码贴的不是完整的,只是贴出了关于操作EXCEL的代码: jxl是一个*国人写的java操作excel的工具, 在开源世界中, ...
- 【学习记录20】vue使用blob流预览word ,Excel,pdf,TXT,图片,视频
TXT,PDF直接使用浏览器本身预览 excel使用插件 xlsx,这个插件需要用到arraybuffer的流格式,我是使用前端转换的详见js代码,也可以叫后台返回arraybuffer的数据流 wo ...
- java实现文件加密(word、excel、pdf、ppt)
导航 FileEncryUtils 测试环境 pom依赖 log4j.properties 代码 FileEncryUtils 提供word.excel.pdf.ppt的加密 测试环境 JDK1.8+ ...
最新文章
- 导师:学AI的不懂计算机视觉,那你别学了
- 【Linux】一步一步学Linux——pmap命令(145)
- 在Socket做服务器,在手机上用Http访问
- 《帝王三部曲》——二月河
- mysql不能存字母,使用不常見的字母/符號時,MySql數據庫不能正確存儲數據
- c# dataGridView与access数据库及其增删查改导出报表等
- Windows2003系统无法运行CS游戏的解决方案
- mysql词法分析antlr4_词法分析器和语法分析器的界线 - ANTLR 4 简明教程
- andorid使能ftrace失败
- Python小白的数学建模课-B4. 新冠疫情 SIR模型
- CPU卡指令返回错误集
- 浅谈互联网一件新机(改机)发展历史
- 关于oxc000007b错误的解决办法
- 夜深模拟器调试下载的app
- Java-01_语言概述
- mysql查询未使用索引,监控MySQL中未使用的索引
- Arduino RP2040 读取ADC采样数据
- 软件系统开发的先行军——原型系统
- SSM学生信息管理系统(学生端+教师端+管理员端)
- 浏览器from memory cache 和 from disk cache
热门文章
- refresh是什么?Spring refresh的12个步骤
- access_token VS refresh_token
- python设置Excel单元格的数据有效性
- 二进制部署Kubernetes v1.13.4 HA可选 1
- win系统服务器做加速,Win 2003操作系统25招加速大法(转)
- 487计算机毕业设计
- 看看这模型!“桥梁建设国家队”是如何用CC来三维建模的?
- java导出格式与拓展名不一致_ASP.NET导出Excel打开时提示:与文件扩展名指定文件不一致解决方法...
- 区块链技术如何让租房市场回归理性?
- 下载美国气候数据中心地址