Java中怎么合并、拆分PDF文档
创始人
2024-12-22 00:01:38
0次

jar文件导入:

方法一

步骤 1:在Java程序中新建一个文件夹可命名为Lib。下载安装包后,解压,将解压后的文件夹下的子文件夹lib中的Spire.Pdf.jar和Spire.Common.jar两个文件复制到新建的文件夹下,如下图:

步骤2:建好文件夹后,引用两个文件:选中这两个jar文件,点击鼠标右键,选择“Build Path” – “Add to Build Path”。

方法二

通过maven仓库安装导入。

【示例1】合并PDF

import com.spire.pdf.*;import java.io.*;public class Merge2 {public static void main(String[] args) throws Exception {    String outputFile = "output/mergeFilesByStream.pdf";    FileInputStream stream1 = new FileInputStream(new File("sample1.pdf"));    FileInputStream stream2 = new FileInputStream(new File("sample2.pdf"));    FileInputStream stream3 = new FileInputStream(new File("sample3.pdf"));    //加载PDF示例文档    InputStream[] streams = new FileInputStream[]{stream1, stream2, stream3};    //合并PDF文档    PdfDocumentBase doc = PdfDocument.mergeFiles(streams);    //保存文档    doc.save(outputFile);    doc.close();  }}

合并前:

合并后:

【示例2】拆分PDF文档

测试文档:

1. 按每一页单独拆分

import com.spire.pdf.*;public class SplitPDF1 {public static void main(String[] args){//加载需要拆分的PDF文档  PdfDocument doc = new PdfDocument();  doc.loadFromFile("test.pdf");  //调用方法split()将PDF文档按每一页拆分为单独的文档  doc.split("output/splitDocument-{0}.pdf", 0);  doc.close();}}

拆分结果:

2. 按指定页数范围拆分

import com.spire.pdf.*; import com.spire.pdf.graphics.PdfMargins;  import java.awt.geom.Point2D;  public class SplitPDF2 {   public static void main(String[] args)   {      //加载需要拆分的PDF文档     PdfDocument doc = new PdfDocument();     doc.loadFromFile("test.pdf");      //新建第1个PDF文档1     PdfDocument newpdf1 = new PdfDocument();     PdfPageBase page;      //将原PDF文档的第1、2页拆分,并保存到newpdf1     for(int i = 0;i<2;i++)     {       page = newpdf1.getPages().add(doc.getPages().get(i).getSize(), new PdfMargins(0));       doc.getPages().get(i).createTemplate().draw(page, new Point2D.Float(0,0));     }     newpdf1.saveToFile("split/result1.pdf");      //新建第2个PDF文档     PdfDocument newpdf2 = new PdfDocument();      //将原PDF文档的第3、4页拆分,并保存到newpdf2     for(int i = 2;i<4;i++)     {       page = newpdf2.getPages().add(doc.getPages().get(i).getSize(), new PdfMargins(0));       doc.getPages().get(i).createTemplate().draw(page, new Point2D.Float(0,0));     }     newpdf2.saveToFile("split/result2.pdf");   } }

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...