java 使用itextpdf分割pdf文件,pdf分页
itextpdf依赖
<dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId><version>5.5.13.2</version></dependency>
代码实现, 我这里是直接输出到response的响应流了,给前端页面分页查看pdf用,如果分割成多个pdf文件,可以输出到自己的FileOutputStream
PdfReader reader = null;PdfWriter writer = null;//获取文件输入流FileInputStream is = null;try (//获取响应输出流ServletOutputStream os = response.getOutputStream()) {//截取文件名称String fileName = path.substring(path.lastIndexOf("\\"));//文件下载response.setHeader("content-disposition","attachment;fileName=" + new String(fileName.getBytes("gb2312"), StandardCharsets.ISO_8859_1));// 页码为0 下载整个文件if (pageNum == 0) {is = new FileInputStream(tbSysParamsMapper.selectById("FILEPATH").getValue() + "\\" + path);IoUtil.copy(is, os);} else {reader = new PdfReader(tbSysParamsMapper.selectById("FILEPATH").getValue() + "\\" + path);//总页数int pageCount = reader.getNumberOfPages();if (pageNum > pageCount) {throw new MyException(RespCodeEnum.NOT_HAVE_PAGES);}Document dd = new Document(reader.getPageSize(pageNum));writer = PdfWriter.getInstance(dd, os);dd.open();PdfContentByte cb = writer.getDirectContent();dd.newPage();cb.addTemplate(writer.getImportedPage(reader, pageNum), 0, 0);dd.close();writer.close();}} catch (IOException | DocumentException e) {e.printStackTrace();} finally {if (reader != null) {reader.close();}if (writer != null) {writer.close();}if (is != null) {try {is.close();} catch (IOException e) {e.printStackTrace();}}}
java 使用itextpdf分割pdf文件,pdf分页相关推荐
- Java使用itextpdf导出数据为PDF
导包 pom.xml引入jar包 // itextpdf<dependency><groupId>com.itextpdf</groupId><artifac ...
- Win7下提取加密PDF文件(pdf加密成exe)
这种方法是在有阅读密码的情况下,提取pdf文件的!!! 所以该方法仅适合有阅读密码,但是想得到pdf源文件分享给朋友的人,这就达到了从一人受益到众人受益的目的了!!! 起因:在某论坛下载了一本期待已久 ...
- 浏览器在线查看pdf文件 pdf.js的使用教程
谷歌浏览器可以直接在线查看pdf,而IE内核浏览器无法在线查看,默认是下载. 这里用到的是pdf.js,不仅支持IE内核浏览器,而且兼容手机查看pdf 官网地址:http://mozilla.gith ...
- 怎样新建PDF文件 PDF新建文件的窍门
在制作一份文件或者写作一篇文章之前,首先就需要新建文件页面或者新建文章页面!新建文件是文件制作的开头,也是不能缺少的一步.今天小编就将教给大家怎么新建PDF文件以及PDF新建文件的窍门! 步骤如下: ...
- jsp 展示服务器pdf文件,pdf在线预览_jsp实现pdf在线预览功能
摘要 腾兴网为您分享:jsp实现pdf在线预览功能,钻石星球,桌面时钟,学堂在线,新东方等软件知识,以及新游手柄游戏厅,qq6.2,硬盘坏道,录音盒,番茄花园rom,x架子,内蒙古科协,陕西交管121 ...
- Java按行分割大文件
简介 工作的时候,需要将一个大的文本文件按行分割成几个小文件.本来懒得写,想网上copy一下得了,但是 google 了一遍,找了几个代码写的有点乱,尝试了之后发现效率太慢了,一个 1000000 行 ...
- java文本检索pdf,pdfsearch pdf文件的关键字搜索引擎,采用lucene,pdfbox等技术实现的 Jsp/Servlet 256万源代码下载- www.pudn.com...
文件名称: pdfsearch下载 收藏√ [ 5 4 3 2 1 ] 开发工具: Java 文件大小: 22284 KB 上传时间: 2013-04-07 下载次数: 8 提 供 者: ...
- 代码示例:使用Java以编程方式拆分PDF文件
有时需要将一个PDF拆分为多个PDF文件时,可能会有多种情况.例如,可能必须分割包含发票/收据的PDF的每一页,并将它们另存为单独的文件.另一方面,可能要从PDF文件中拆分页面的特定集合.为了解决上述 ...
- Word制作生成html模板替换动态值为占位符使用Java转为pdf文件
引言 最近开发遇到一个需求,公司法务给了一个word合同模板,需要替换里面的动态值为具体业务数据,然后生成pdf文件进行电子签章. 在网上找寻各种方法,发现很多都是需要特定工具,或者代码不全运行不起来 ...
- python脚本分割pdf文件
show me your code: # 20220521 # 1.选择要分割的文件 # 2.选择要保存的位置,分割为多个文件时,可自动用页码命名 # 3.输入要分割的页码,可以是一个范围1-23(将 ...
最新文章
- 易语言 网页用什么编码_通常提到的编码器是干什么用的
- node.js 获取异步方法里面的数据 =》 两种方式
- UVA10190 Divide, But Not Quite Conquer!【等差数列】
- 编写DAO,通过JdbcTemplate操作数据库的实践
- java stream findany_Java Stream findFirst() vs findAny() API With Example
- 为checkedListBox赋值并 遍历checkedListBox中选中的值
- 启示录2:打造优秀的产品团队
- ISO27001审核
- 内部收益率计算公式用计算机,使用EXCEL函数公式计算内部收益率,请请人解决,非常感谢! ! !...
- 190824-英雄联盟传记爬取
- ubuntu18.04安装更新adobe flash player
- Java使用ObjectInputStream时报错:java.lang.ClassNotFoundException: commen.User
- 多少量级才算是高并发
- 区块链 试题_区块链金融-中国大学mooc-试题题目及答案
- 开源搜索项目-倒排索引代码解析(一)
- No qualifying bean of type [com.*.*.dao.InfoDao] found for :错误!
- GEE:快速下载中国2015年到2019年土地利用/覆盖数据(100米分辨率)
- C语言之单引号和双引号
- 【Android】 app inventor | 零基础开发移动应用[1]
- 如何判断页面是通过PC端还是移动端访问?