iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java如何合并、拆分PDF文档
  • 920
分享到

Java如何合并、拆分PDF文档

2023-06-02 15:06:43 920人浏览 八月长安
摘要

这篇文章主要介绍Java如何合并、拆分pdf文档,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用工具:Free Spire.PDF for Java (免费版)Jar文件获取及导入:方法1:通过官网下载包。下载后,

这篇文章主要介绍Java如何合并、拆分pdf文档,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

使用工具:Free Spire.PDF for Java (免费版)

Jar文件获取及导入:

方法1通过官网下载包。下载后,解压文件,并将lib文件夹下的Spire.Pdf.jar文件导入java程序。

方法2可通过Maven仓库安装导入到maven项目

Java 代码示例

一、合并

 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();    }}

合并前:

Java如何合并、拆分PDF文档

合并后:

Java如何合并、拆分PDF文档

 2. 合并PDF页面

import com.spire.pdf.*; import com.spire.pdf.graphics.PdfBlendMode; import com.spire.pdf.graphics.PdfTemplate;  import java.awt.geom.Point2D;  public class MergePages {     public static void main(String[] args) {         //加载两个PDF文档         PdfDocument pdf1 = new PdfDocument();         pdf1.loadFromFile("test1.pdf");         PdfDocument pdf2 = new PdfDocument();         pdf2.loadFromFile("test2.pdf");          //根据pdf1的第一页绘制模板         PdfTemplate template = pdf1.getPages().get(0).createTemplate();          //获取pdf2的第二页         PdfPageBase page = pdf2.getPages().get(1);         //设置透明度和重叠样式         page.getcanvas().setTransparency(1f,1f, PdfBlendMode.NORMal);          //将pdf1的第一页内容写入pdf2的第二页中的指定位置         page.getCanvas().drawTemplate(template,new Point2D.Float(0,350));          //保存pdf2         pdf2.saveToFile("MergePages.pdf",FileFormat.PDF);         pdf2.dispose();     } }

合并前:

Java如何合并、拆分PDF文档

合并后:

Java如何合并、拆分PDF文档

二、拆分

测试文档如下:

Java如何合并、拆分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();     }}

拆分结果:

Java如何合并、拆分PDF文档

 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");    }}

拆分结果:

Java如何合并、拆分PDF文档

以上是“Java如何合并、拆分PDF文档”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Java如何合并、拆分PDF文档

本文链接: https://www.lsjlt.com/news/230430.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java如何合并、拆分PDF文档
    这篇文章主要介绍Java如何合并、拆分PDF文档,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用工具:Free Spire.PDF for Java (免费版)Jar文件获取及导入:方法1:通过官网下载包。下载后,...
    99+
    2023-06-02
  • Python怎么利用PyPDF2快速拆分PDF文档
    这篇文章主要讲解了“Python怎么利用PyPDF2快速拆分PDF文档”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python怎么利用PyPDF2快速拆分PDF文档”吧!目录安装PyPDF...
    99+
    2023-06-20
  • Java 合并Word文档
    在日常工作中,难免会遇到需要将多个Word文档合并到一个文档中,对其进行重新整理的情况,为了能帮助大家高效快速的完成这个操作,接下来本文就将介绍两种在Java程序中合并Word文档的方法。方法一:如果需要被合并的文档默认从新的一页开始显示,...
    99+
    2023-06-02
  • linux中如何拆分与合并
    这篇文章主要介绍了linux中如何拆分与合并,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。操作实战场景一:使用 split 拆分文件难度★演示用发行版Fedora 32涉及命...
    99+
    2023-06-15
  • Dreamweaver单元格如何拆分合并
    这篇文章主要介绍了Dreamweaver单元格如何拆分合并,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。示例例:4行3列表格(如图所示),先切换到设计视图。一、合并单元格按住...
    99+
    2023-06-08
  • windows中abbyy如何拆分pdf
    本篇内容主要讲解“windows中abbyy如何拆分pdf”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“windows中abbyy如何拆分pdf”吧! abb...
    99+
    2022-12-09
    windows abbyy pdf
  • 如何在 Java 中将多个 PDF 文件合并为一个 PDF
    如果您正在开发涉及处理 PDF 文件的 Java 项目,则可能需要将多个 PDF 文件合并到一个文档中。在本文中,我们将演示如何使用 Java 编程语言来实现这一目标。我们将从以下两个方面向您展示如何将多个PDF文件合并为一个PDF: 将文...
    99+
    2023-08-18
    java pdf python
  • windows中pdffactory如何拆分pdf
    这篇文章主要介绍“windows中pdffactory如何拆分pdf”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“windows中pdffactory如何拆分pdf...
    99+
    2022-12-06
    windows pdf pdffactory
  • java中pdfbox处理pdf常用方法(读取、写入、合并、拆分、写文字、写图片)
    本篇文档将介绍pdfbox处理pdf常用方法(读取、写入、合并、拆分、写文字、写图片)。 图中为pdfbox用到的包 1.读取pdf 方法代码: public static ...
    99+
    2023-10-24
    eclipse java Powered by 金山文档
  • pdf文件如何合并成一个
    这篇文章主要介绍“pdf文件如何合并成一个”,在日常操作中,相信很多人在pdf文件如何合并成一个问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”pdf文件如何合并成一个”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-07-02
  • java 如何实现多张PDF合并为一张PDF
    import org.apache.pdfbox.multipdf.PDFMergerUtility; import java.io.IOException; public class PDFMergerExample {     publ...
    99+
    2023-09-16
    java pdf 开发语言
  • 【教程】如何使用Java生成PDF文档?
    在如今数字化时代,越来越多的人使用PDF文档进行信息传递和共享。而使用Java生成PDF文档也成为了一个非常重要的技能,因为Java作为一种通用的编程语言,可以在不同的操作系统和平台上运行。下面,我们将为您介绍如何使用Java生成PDF文档...
    99+
    2023-09-02
    java servlet jvm
  • 怎么在python中拆分与合并文件
    本篇文章给大家分享的是有关怎么在python中拆分与合并文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。python是什么意思Python是一种跨平台的、具有解释性、编译性、...
    99+
    2023-06-15
  • Java给PDF加水印并合并多个文件
    目录前言准备环境代码添加依赖工具类测试测试加水印与背景测试pdf合并总结前言 本文基于itext7实现pdf加水印和合并的操作。实际上在我们实际项目应用中,对于pdf的操作也是比较常...
    99+
    2024-04-02
  • Java如何实现添加页码到PDF文档
    这篇文章主要介绍“Java如何实现添加页码到PDF文档”,在日常操作中,相信很多人在Java如何实现添加页码到PDF文档问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java如何实现添加页码到PDF文档”的疑...
    99+
    2023-07-05
  • windows中pdffactory如何合并pdf
    这篇文章主要介绍“windows中pdffactory如何合并pdf”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“windows中pdffactory如何合并pdf...
    99+
    2022-12-06
    windows pdffactory pdf
  • java 使用POI合并两个word文档
    java POI合并两个word文档 有需要的可以将主函数中写死的地方改为一个List import java.io.FileInputStream; import java.i...
    99+
    2024-04-02
  • 基于PyQt5如何完成PDF拆分功能
    本篇内容主要讲解“基于PyQt5如何完成PDF拆分功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“基于PyQt5如何完成PDF拆分功能”吧!PyQt是Qt框架的Python语言实现,是最强大的...
    99+
    2023-07-02
  • Java根据word模板生成word文档并转成PDF文件
    1. 处理word模板 1.1 定义word模版 1.2 定义完我们的模板之后,我们要将文档保存为xml的格式 定义完我们的模板之后,我们要将文档保存为xml的格式 1.3 xml格式化 ...
    99+
    2023-09-09
    java word pdf chart
  • pdf文件如何转换为word文档
    这篇文章主要介绍了pdf文件如何转换为word文档,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。材料:PDF文件,电脑工具:PDF转换器(迅...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作