首页 > 编程语言 >Java 合并PDF文件

Java 合并PDF文件

时间:2023-01-04 12:08:08浏览次数:68  
标签:Java doc 合并 new PDF FileInputStream pdf


这篇文章主要介绍如何在Java应用程序中实现将多个PDF文件合并为一个PDF的功能。

使用组件:

Spire.PDF for Java

使用以下代码前,需要下载​​Spire.PDF for Java​​包并解压,然后将lib文件夹下的Spire.Pdf.jar文件导入到你的Java应用程序中。

方法1:直接加载需要合并的PDF文件进行合并

import com.spire.pdf.*;

public class MergePDFs {
public static void main(String[] args)
{
//合并PDF文件
PdfDocumentBase doc = PdfDocument.mergeFiles(new String[]{"File1.pdf","File2.pdf","File3.pdf"});

//保存结果文件
doc.save("Merge.pdf", FileFormat.PDF);
}
}

 

方法2:通过Stream来合并PDF文件

import com.spire.pdf.*;
import java.io.*;

public class MergePDFs {
public static void main(String[] args) throws Exception
{
FileInputStream stream1 = new FileInputStream(new File("File1.pdf"));
FileInputStream stream2 = new FileInputStream(new File("File2.pdf"));
FileInputStream stream3 = new FileInputStream(new File("File3.pdf"));

InputStream[] streams = new FileInputStream[]{stream1, stream2, stream3};

//通过Stream合并文件
PdfDocumentBase doc = PdfDocument.mergeFiles(streams);

//保存结果文件
doc.save("Merge.pdf", FileFormat.PDF);
doc.close();

}
}

合并前:

Java 合并PDF文件_应用程序

合并后:

Java 合并PDF文件_Java_02

标签:Java,doc,合并,new,PDF,FileInputStream,pdf
From: https://blog.51cto.com/u_15926533/5988053

相关文章

  • Java 在Word中添加数学公式(Latex/MathML)
    本文介绍通过Java程序在Word文档中添加数学公式的方法。添加时,可添加latex数学公式或者MathML数学公式。详细内容见下文。1.程序环境Word测试文档:.docx2013Wordjar包:free......
  • Java 给PDF文档设置背景颜色和背景图片
    如题,这篇文章主要介绍如何在Java应用程序中给PDF文档设置背景颜色和背景图片。使用组件:Spire.PDFforJava​​下载Spire.PDFforJAVA包​​并解压缩,然后从lib文件夹下导入......
  • Java 拆分PDF文档
    这篇文章主要介绍以下两种拆分方式:将一个PDF文档快速拆分为多个PDF(每个PDF包含1页)根据指定页码范围,将一个PDF文档拆分为2个或多个PDF(每个PDF可以包含不同的页数)使用组件:Spir......
  • C# 将Word转为PDF时,设置PDF文档保护
    本文以C#代码示例展示如何将Word转为PDF时,设置PDF文档保护,可设置PDF文档打开密码保护以及权限密码保护。附VB.NET代码,有需要可供参考。程序环境:1.Word测试文档:.docx2..NetF......
  • Java 在PPT中添加文本、图片超链接
    本文介绍通过Java程序在PPT幻灯片中添加超链接的方法,可以给文本或者图片设置超链接,设置超链接时,可设置包括网页链接、邮件地址链接、幻灯片跳转链接等不同指向对象的链接。......
  • Java 给Word不同页面设置不同背景
    Word文档中,可直接通过【设计】-【页面颜色】页面颜色,通过Java代码可参考如下设置方法:1.设置单一颜色背景doc.getBackground().setType(BackgroundType.Color);doc.getBackg......
  • Java 编辑PPT SmartArt图形
    本文介绍在Java程序中如何来编辑PPT幻灯片中已有的SmartArt图形,包括重置图形样式、颜色、添加/删除图形节点、编辑节点内容、添加超链接到节点(链接到网页、链接到指定幻灯片......
  • Java面试题Day01
    1.String , StringBuilder,StringBuffer的区别?(1)String只读字符串,引用的字符内容是不能被改变的.(2)StringBuilder和StringBuffer表示的字符串对象可以直接......
  • 剑指25. 合并两个有序链表
    问题描述https://leetcode.cn/problems/he-bing-liang-ge-pai-xu-de-lian-biao-lcof/description/解题思路参考这个代码#Definitionforsingly-linkedlist.#cla......
  • Linux环境下java环境变量配置简单说明
    第一步:到jdk包的路径下tar-xvfjdk-8u121-linux-x64.tar.gz-C/usr/lib/jvm第二步:cd/usr/lib/jvmls-ls查看下 第三步:配置环境变量vim/etc/profile按键i进入插入......