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分页相关推荐

  1. Java使用itextpdf导出数据为PDF

    导包 pom.xml引入jar包 // itextpdf<dependency><groupId>com.itextpdf</groupId><artifac ...

  2. Win7下提取加密PDF文件(pdf加密成exe)

    这种方法是在有阅读密码的情况下,提取pdf文件的!!! 所以该方法仅适合有阅读密码,但是想得到pdf源文件分享给朋友的人,这就达到了从一人受益到众人受益的目的了!!! 起因:在某论坛下载了一本期待已久 ...

  3. 浏览器在线查看pdf文件 pdf.js的使用教程

    谷歌浏览器可以直接在线查看pdf,而IE内核浏览器无法在线查看,默认是下载. 这里用到的是pdf.js,不仅支持IE内核浏览器,而且兼容手机查看pdf 官网地址:http://mozilla.gith ...

  4. 怎样新建PDF文件 PDF新建文件的窍门

    在制作一份文件或者写作一篇文章之前,首先就需要新建文件页面或者新建文章页面!新建文件是文件制作的开头,也是不能缺少的一步.今天小编就将教给大家怎么新建PDF文件以及PDF新建文件的窍门! 步骤如下: ...

  5. jsp 展示服务器pdf文件,pdf在线预览_jsp实现pdf在线预览功能

    摘要 腾兴网为您分享:jsp实现pdf在线预览功能,钻石星球,桌面时钟,学堂在线,新东方等软件知识,以及新游手柄游戏厅,qq6.2,硬盘坏道,录音盒,番茄花园rom,x架子,内蒙古科协,陕西交管121 ...

  6. Java按行分割大文件

    简介 工作的时候,需要将一个大的文本文件按行分割成几个小文件.本来懒得写,想网上copy一下得了,但是 google 了一遍,找了几个代码写的有点乱,尝试了之后发现效率太慢了,一个 1000000 行 ...

  7. 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 提 供 者: ...

  8. 代码示例:使用Java以编程方式拆分PDF文件

    有时需要将一个PDF拆分为多个PDF文件时,可能会有多种情况.例如,可能必须分割包含发票/收据的PDF的每一页,并将它们另存为单独的文件.另一方面,可能要从PDF文件中拆分页面的特定集合.为了解决上述 ...

  9. Word制作生成html模板替换动态值为占位符使用Java转为pdf文件

    引言 最近开发遇到一个需求,公司法务给了一个word合同模板,需要替换里面的动态值为具体业务数据,然后生成pdf文件进行电子签章. 在网上找寻各种方法,发现很多都是需要特定工具,或者代码不全运行不起来 ...

  10. python脚本分割pdf文件

    show me your code: # 20220521 # 1.选择要分割的文件 # 2.选择要保存的位置,分割为多个文件时,可自动用页码命名 # 3.输入要分割的页码,可以是一个范围1-23(将 ...

最新文章

  1. 易语言 网页用什么编码_通常提到的编码器是干什么用的
  2. node.js 获取异步方法里面的数据 =》 两种方式
  3. UVA10190 Divide, But Not Quite Conquer!【等差数列】
  4. 编写DAO,通过JdbcTemplate操作数据库的实践
  5. java stream findany_Java Stream findFirst() vs findAny() API With Example
  6. 为checkedListBox赋值并 遍历checkedListBox中选中的值
  7. 启示录2:打造优秀的产品团队
  8. ISO27001审核
  9. 内部收益率计算公式用计算机,使用EXCEL函数公式计算内部收益率,请请人解决,非常感谢! ! !...
  10. 190824-英雄联盟传记爬取
  11. ubuntu18.04安装更新adobe flash player
  12. Java使用ObjectInputStream时报错:java.lang.ClassNotFoundException: commen.User
  13. 多少量级才算是高并发
  14. 区块链 试题_区块链金融-中国大学mooc-试题题目及答案
  15. 开源搜索项目-倒排索引代码解析(一)
  16. No qualifying bean of type [com.*.*.dao.InfoDao] found for :错误!
  17. GEE:快速下载中国2015年到2019年土地利用/覆盖数据(100米分辨率)
  18. C语言之单引号和双引号
  19. 【Android】 app inventor | 零基础开发移动应用[1]
  20. 如何判断页面是通过PC端还是移动端访问?

热门文章

  1. 打印机显示smtp服务器未设置,打印机smtp服务器设置方法
  2. 【网络文摘】程序人生:我们工作到底为了什么
  3. linux系统中的软件管理(软件仓库的搭建:本地+网络源+第三方)
  4. VMware虚拟终端的下载及安装
  5. 分区表修复工具--DISKFIX
  6. java中ejb项目_创建EJB项目
  7. 诺基亚Ovi商店开卖《水果忍者》
  8. 分享一个自己写的QT小游戏-玛丽奥医生
  9. 如何批量把照片设置统一尺寸?
  10. 几款好用的谷歌卫星地图下载器