下面是编程之家 jb51.cc 通过网络收集整理的代码片段。

编程之家小编现在分享给大家,也给大家做个参考。

/**

* @author viralpatel.net

*

* @param inputStream Input PDF file

* @param outputStream Output PDF file

* @param fromPage start page from input PDF file

* @param toPage end page from input PDF file

*/

public static void splitPDF(InputStream inputStream,OutputStream outputStream,int fromPage,int toPage) {

Document document = new Document();

try {

PdfReader inputPDF = new PdfReader(inputStream);

int totalPages = inputPDF.getNumberOfPages();

//make fromPage equals to toPage if it is greater

if(fromPage > toPage ) {

fromPage = toPage;

}

if(toPage > totalPages) {

toPage = totalPages;

}

// Create a writer for the outputstream

PdfWriter writer = PdfWriter.getInstance(document,outputStream);

document.open();

PdfContentByte cb = writer.getDirectContent(); // Holds the PDF data

PdfImportedPage page;

while(fromPage <= toPage) {

document.newPage();

page = writer.getImportedPage(inputPDF,fromPage);

cb.addTemplate(page,0);

fromPage++;

}

outputStream.flush();

document.close();

outputStream.close();

} catch (Exception e) {

e.printStackTrace();

} finally {

if (document.isOpen())

document.close();

try {

if (outputStream != null)

outputStream.close();

} catch (IOException ioe) {

ioe.printStackTrace();

}

}

}

public static void main(String[] args) {

try {

MergePDF.splitPDF(new FileInputStream("C:\\input.pdf"),new FileOutputStream("C:\\output1.pdf"),1,12);

MergePDF.splitPDF(new FileInputStream("C:\\input.pdf"),new FileOutputStream("C:\\output2.pdf"),13,20);

} catch (Exception e) {

e.printStackTrace();

}

}

以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

相关文章

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

java 裁剪 pdf_java使用itext按页码拆分pdf文件相关推荐

  1. pdf按照页码分割 java_java使用itext按页码拆分pdf文件详解

    java使用itext按页码拆分pdf文件,代码实现如下: /** * @author viralpatel.net * * @param inputStream Input PDF file * @ ...

  2. pdf按照页码分割 java_java使用itext按页码拆分pdf文件

    java使用itext按页码拆分pdf文件,代码实现如下: /** * @author viralpatel.net * * @param inputStream Input PDF file * @ ...

  3. Java 使用iText7生成带页码的PDF文件(同时生成目录,但是不会合并两个PDF)

    一.效果图 1.带页码效果 2.目录效果 前言:Java 使用iText7生成带页码的PDF文件,同时生成目录PDF,但限于水平,暂时还在摸索合并两个PDF.不过看了一下,iText好像有生成目录的代 ...

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

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

  5. iText 合并多个 pdf 文件

    iText 合并多个 pdf 文件 iText 合并多个 pdf 文件 核心代码 完整的类代码 参考代码 参考来源 iText 合并多个 pdf 文件 核心代码 /*** 合并多个pdf** @par ...

  6. 怎么用转转大师在线拆分PDF文件

    在日常工作中,我们经常会遇到需要将一个大的PDF文件拆分成多个小文件的情况.拆分PDF文件可以减小单个文件的大小,便于传输和存储,同时也方便自己按需查看和处理文件内容.那么怎么才能快速拆分PDF文件呢 ...

  7. 怎么用爱问转换工具在线拆分PDF文件

    我们平时在工作中会用到很多PDF文件,有的PDF文件内容很多,里面也有许多分类类别,其实对于这种内容多的PDF文件,可以使用拆分的方式,来获取自己需要的材料,那么,如何快速拆分PDF文件呢?有什么好用 ...

  8. 如何拆分PDF文件或提取PDF页面为一个单独文件?

    如何拆分PDF文件或提取PDF页面为一个单独文件?无论是工作还是生活中,我们都经常接触PDF文件,PDF格式文件在阅读体验感上无疑是极佳的,但如果一个PDF文件内容过大,页数过长,每次打开PDF文档速 ...

  9. java对word、Excel、PPT、PDF文件加密

    java对word.Excel.PPT.PDF文件加密 所需依赖:Spire.Office.jar 说明:该解决方案使用spire.office(免费版)该版本有使用限制谨慎使用对于小文件来说足够了 ...

  10. python pdf脚本之家_Python实现简单拆分PDF文件的方法

    本文实例讲述了Python实现简单拆分PDF文件的方法.分享给大家供大家参考.具体如下: 依赖pyPdf处理PDF文件 切分pdf文件 使用方法: 1)将要切分的文件放在input_dir目录下 2) ...

最新文章

  1. pom.xml内容没有错,但一直报错红叉 解决办法
  2. [AGC001 D]Arrays and Palindrome
  3. 从理论角度理解L1、L2正则化
  4. UNIX再学习 -- 进程间通信之管道
  5. angular4更改表单中显示的值_angular4 Form表单相关
  6. mysql总结 博客园_mysql 总结
  7. 冷饭新炒:理解JDK中UUID的底层实现
  8. Python与JavaWeb的第一次碰撞
  9. 【Java】Java命名规范
  10. 解决PCL 编译报错:undefined reference to `pcl::PCLBase<pcl::PointXYZRGBA>:: XXX
  11. python + selenium 自动化测试框架
  12. 毕业设计周报(第六周)
  13. 向上滚动 终端_终端 - 如何在Linux控制台上向上/向下滚动?
  14. pl/sql插入语句插入数据库中文为????
  15. 学习笔记15--机器人操作系统
  16. .NET 程序员有家了,微软推出官方技术社区论坛
  17. 如何使用Socks5代理IP提高网络安全性
  18. 书包网小说多线程爬虫
  19. java获取MP3文件的id3信息(包括封面图,歌词,艺术家,标题等)
  20. 【推荐算法论文阅读】LightGCN: Simplifying and Powering Graph Convolution Network for Recommendation

热门文章

  1. 一直很火的steam汇率差赚钱项目详解,如何月入过万
  2. 【评价模型】模糊综合评价法 _数学建模 续更
  3. AKM e-compass获取G-sensor的方法
  4. tomcat启动过程报the JDBC Driver has been forcibly unregistered问题的修复过程
  5. Java实现简单计算器功能
  6. Automator——为mac创建自定义mac右键菜单
  7. Mac设置右键用VSCode打开文件和文件夹
  8. HDU 1097 JAVA
  9. php画图抗锯齿,关于抗锯齿的详细介绍
  10. JAVA 配合 Vue前台,完成中文、拼音全拼、拼音首字母检索