码农公社  210.net.cn  210是何含义?10月24日是程序员节,1024 =210、210既

210

之意。

在办公过程中,我们有时需要将一个比较大的PDF文档拆分成多个文档的情况,

今天这篇文章就将介绍两种使用Free Spire.PDF for Java来拆分PDF文档的方法。

方法一:将一个PDF文档均分为多个PDF(每个PDF包含1页)

方法二: 将一个PDF文档拆分为2个或多个PDF(每个PDF可包含不同的页数)

Jar包导入

方法一:下载Free Spire.PDF for Java包并解压缩,然后将lib文件夹下的Spire.Pdf.jar包作为依赖项导入到Java应用程序中

方法二:直接通过Maven仓库安装JAR包,配置pom.xml文件的代码如下:

com.e-iceblue

http://repo.e-iceblue.cn/repository/maven-public/

e-iceblue

spire.pdf.free

2.6.3

原PDF文档如下(包含5页):

【示例1】将原PDF文档均分为5个PDF文档,每个文档包含1页:

import com.spire.pdf.*;

public class SplitPDF {

public static void main(String[] args)

{

//加载PDF文档

PdfDocument doc = new PdfDocument();

doc.loadFromFile("210.cx.pdf");

//拆分为多个PDF文档

doc.split("output/splitDocument-{0}.pdf", 0);

doc.close();

}

}

拆分后:

【示例2】将原PDF文档的第1-2页拆分一个PDF文档,第3-5页拆分为另一个PDF文档:

import com.spire.pdf.*;

import com.spire.pdf.graphics.PdfMargins;

import java.awt.geom.Point2D;

public class SplitPDF {

public static void main(String[] args)

{

//加载PDF文档

PdfDocument doc = new PdfDocument();

doc.loadFromFile("210.cx.pdf");

//新建一个PDF文档

PdfDocument newDoc1 = new PdfDocument();

PdfPageBase page;

//将原PDF文档的第1、2页添加至新建的PDF

for(int i = 0;i<2;i++)

{

page = newDoc1.getPages().add(doc.getPages().get(i).getSize(), new PdfMargins(0));

doc.getPages().get(i).createTemplate().draw(page, new Point2D.Float(0,0));

}

//保存文档

newDoc1.saveToFile("split/210.net.cn.pdf");

//新建另一个PDF文档

PdfDocument newDoc2 = new PdfDocument();

//将原PDF文档的第3至5页添加至新建的PDF

for(int i = 2;i<5;i++)

{

page = newDoc2.getPages().add(doc.getPages().get(i).getSize(), new PdfMargins(0));

doc.getPages().get(i).createTemplate().draw(page, new Point2D.Float(0,0));

}

//保存文档

newDoc2.saveToFile("split/210.org.cn.pdf");

}

}

拆分后:

java 裁剪 pdf_java拆分pdf文档相关推荐

  1. java 绘制pdf_Java 在PDF文档中绘制图形

    本篇文档将介绍通过Java编程在PDF文档中绘制图形的方法.包括绘制矩形.椭圆形.不规则多边形.线条.弧线.曲线.扇形等等.针对方法中提供的思路,也可以自行变换图形设计思路,如菱形.梯形或者组合图形等 ...

  2. java pdf合并_Java 合并、拆分PDF文档

    本文将介绍如何在Java程序中合并及拆分PDF文档,合并文档时,包括合并多个不同PDF文档为一个文档,以及合并PDF文档的不同页面为一页:拆分文档是,包括将PDF文档按每一页拆分,以及按指定页数范围来 ...

  3. java拆分_Java 拆分 PDF 文档

    在办公过程中,我们有时会遇到需要将一个比较大的PDF文档拆分成多个文档的情况, 今天这篇文章就将介绍两种使用Free Spire.PDF for Java来拆分PDF文档的方法. 方法一:将一个PDF ...

  4. 10个免费在线拆分PDF文档的网站,简单易用!

    我们都接触过PDF文档,从电子书.手册.发票到银行对账单,数字世界要求格式标准化,而 PDF已经很好地发挥了它的作用. 但是,出于各种原因,我们经常要对PDF文档进行二次编辑,最常见的功能之一是将多个 ...

  5. 【PDF】java使用Itext生成pdf文档--详解

    [API接口] 一.Itext简介 API地址:javadoc/index.html:如 D:/MyJAR/原JAR包/PDF/itext-5.5.3/itextpdf-5.5.3-javadoc/i ...

  6. Aspose.PDF for Java系列5-转化PDF文档为Word

    Aspose.PDF for Java系列5-转化PDF文档 DocFormat枚举类提供了DOCX格式的文件输出格式选项.如果你想要将PDF转化为DOCX格式,请参考本文下面的内容. PDF转化为D ...

  7. 福昕阅读器怎么拆分PDF文档?

    在工作和学习中不可避免需要将自己需要的PDF文档进行拆分或合并操作,网上搜索了很多方法,大部分都是使用PDF编辑器来实现,但是,其实还有一个免费好用的方法,就是用福昕阅读器领鲜版可以实现拆分PDF文档 ...

  8. PDF办公技巧:怎么拆分PDF文档

    怎么拆分PDF文档呢?我们想要将一个PDF文档拆分成多个PDF文档需要怎么操作呢?想要拆分PDF文档需要使用到专业的PDF编辑器来进行操作,下面小编就为大家操作一下拆分PDF文档的方法步骤. 操作软件 ...

  9. [.NET开发] C# 合并、拆分PDF文档

    在整理文件时,将多个同类型文档合并是实现文档归类的有效方法,也便于文档管理或者文档传输.当然,也可以对一些比较大的文件进行拆分来获取自己想要的部分文档.可以任意地对文档进行合并.拆分无疑为我们了提供极 ...

  10. Java:iText生成pdf文档

    依赖 <!-- pdf:start --> <dependency><groupId>com.itextpdf</groupId><artifac ...

最新文章

  1. 家用机器人风口来临,但巨头围猎背后的前景不容乐观
  2. 在eclipse中开发servlet流程
  3. JAVA中常用IO流类:BufferedReader和BufferedWriter读取文件操作
  4. 动态 SQL、EXECUTE IMMEDIATE、using、into、returning
  5. 骗人的数学题,那消失的1块钱到底被谁拿走了
  6. 【译】Redis喜提新数据结构:Redis Streams
  7. Android SDK+Eclipse+ADT+CDT+NDK 开发环境在windows 7下的搭建
  8. Python 字符串(三)-字符串操作实例(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
  9. MySQL抛出 Lock wait timeout exceeded; try restarting transaction
  10. 斐波那契数列-爬楼梯算法
  11. php打开文件对话框,JS打开选择本地文件的对话框
  12. 【BZOJ1150】数据备份(堆/优先队列)
  13. 《21天学通C语言(第6版•修订版)》一1.7 问与答
  14. VS2008 SP1开发环境补丁列表
  15. Pytorch搭建网络模型
  16. 编程之美读书笔记_1.4 买书问题
  17. 用大于一素数的最小素数替换4*4矩阵中的素数
  18. 鑫迪自助建站系统1.1版网站源码完整源码
  19. 3.计蒜客ACM题库.A1597 结果填空:年龄
  20. 狂神——通过EasyExcel来操作Excel

热门文章

  1. [Windows] 翻页时钟Fliqlo 1.4 — 无需Flash Player,2021年官网最新更新 ,fliqlo 时钟屏保不显示了怎么办?已解决!
  2. 关于pr(Premiere)的记录
  3. html盒子背景图,CSS盒子模型以及背景图
  4. python植物大战僵尸 豆约翰_python植物大战僵尸十四之采集太阳(太阳不是同时产生)...
  5. c语言逻辑运算符用法大全,【学习笔记】【C语言】逻辑运算符
  6. hen Content must be served over https解决方案
  7. pygame编写井字棋游戏
  8. 终于找到了,中国知网免费下载论文诀窍!
  9. 对比找出两张Excel表的不同数据
  10. Putty配色方案修改