-
2021-02-12 20:58:48
package com.solar.fdd.util;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.apache.pdfbox.io.MemoryUsageSetting;
import org.apache.pdfbox.multipdf.PDFMergerUtility;
public class PdfFileUtil {
/**
* pdf合并拼接
* @Title:mulFile2One
* @Description: TODO
* @date 2019年9月22日 上午10:05:37
* @author yqwang
* @param files 文件列表
* @param targetPath 合并到
* @return
* @throws IOException
*/
public static File mulFile2One(Listfiles,String targetPath) throws IOException{
// pdf合并工具类
PDFMergerUtility mergePdf = new PDFMergerUtility();
for (File f : files) {
if(f.exists() && f.isFile()){
// 循环添加要合并的pdf
mergePdf.addSource(f);
}
}
// 设置合并生成pdf文件名称
mergePdf.setDestinationFileName(targetPath);
// 合并pdf
mergePdf.mergeDocuments(MemoryUsageSetting.setupMainMemoryOnly());
return new File(targetPath);
}
public static void main(String[] args) throws IOException {
Listfiles = new ArrayList();
files.add(new File("D:\\test\\f1.pdf"));
files.add(new File("D:\\test\\f2.pdf"));
files.add(new File("D:\\test\\f3.pdf"));
File f = mulFile2One(files, "D:\\test\\mul2one.pdf");
System.out.println(f.length());
}
}
jar包下载地址:
https://mvnrepository.com/artifact/org.apache.pdfbox/pdfbox
https://repo1.maven.org/maven2/org/apache/pdfbox/pdfbox/2.0.17/pdfbox-2.0.17.jar
更多相关内容 -
java多个pdf文件合并成一个
2022-02-15 14:07:14根据获取的多个base64转化成pdf文件,把转化后的pdf文件合并成一个pdf文件 -
java多个PDF文件合并为一个PDF文件源码
2019-08-17 23:06:55java多个PDF文件合并为一个PDF文件源码。PS:工程目录PDF文件夹用来放要合并的文件。 -
多个PDF合并为一个
2017-09-08 14:23:26多个pdf合并为一个,里面除了有pdf合并的代码,还有java打开浏览器并传递参数的代码。合并pdf在默认包中,主要用了itext中的第三方类来实现。 -
Java工具类pdfbox将多个pdf合并成一个pdf。
2022-02-11 10:13:38-- 将两个或多个单独的PDF文件合并成一个PDF文件--> <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox</artifactId> <version>2.0.21</...引入maven依赖:
<!-- 将两个或多个单独的PDF文件合并成一个PDF文件--> <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox</artifactId> <version>2.0.21</version> </dependency>
代码实现:
package com.ypk.swagger.utils.pdfUtils; import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.List; import org.apache.pdfbox.io.MemoryUsageSetting; import org.apache.pdfbox.multipdf.PDFMergerUtility; /** * @author lgn * @version 1.0 * @date 2022/2/10 13:42 */ public class PdfFileUtil { /** * pdf合并拼接 * @Title:mulFile2One * @Description: TODO * @param files 文件列表 * @param targetPath 合并到 * @return * @throws IOException */ public static File mulFile2One(List<File> files,String targetPath) throws IOException{ // pdf合并工具类 PDFMergerUtility mergePdf = new PDFMergerUtility(); for (File f : files) { if(f.exists() && f.isFile()){ // 循环添加要合并的pdf mergePdf.addSource(f); } } // 设置合并生成pdf文件名称 mergePdf.setDestinationFileName(targetPath); // 合并pdf mergePdf.mergeDocuments(MemoryUsageSetting.setupMainMemoryOnly()); return new File(targetPath); } public static void main(String[] args) throws IOException { List files = new ArrayList(); files.add(new File("C:\\Users\\liangguannan\\Desktop\\PDF\\lgn.pdf")); files.add(new File("C:\\Users\\liangguannan\\Desktop\\PDF\\lgn1.pdf")); files.add(new File("C:\\Users\\liangguannan\\Desktop\\PDF\\lgn2.pdf")); File f = mulFile2One(files, "C:\\Users\\liangguannan\\Desktop\\PDF\\mul2one.pdf"); System.out.println(f.length()); } }
-
Java 多个pdf合并成一个pdf
2019-10-25 15:56:33实际开发过程中,会因实际业务原因需把多个pdf合并成一个pdf。 代码如下: import com.itextpdf.text.pdf.*; import com.itextpdf.text.Document; import com.itextpdf.text.Paragraph; /** * 将多个pdf 合并成一...前言
实际开发过程中,会因实际业务原因需把多个pdf合并成一个pdf。
代码如下:
import com.itextpdf.text.pdf.*; import com.itextpdf.text.Document; import com.itextpdf.text.Paragraph; /** * 将多个pdf 合并成一个pdf * @return */ public boolean mergePdfFiles(String[] files, String newfile) { //将 test1.pdf 与 test2.pdf中的内容 合并成 test3.pdf String[] oldFiles = {"D:/test1.pdf", "D:/test2.pdf"}; String newfile = "D:/test3.pdf"; boolean retValue = false; Document document = null; try { document = new Document(new PdfReader(files[0]).getPageSize(1)); PdfCopy copy = new PdfCopy(document, new FileOutputStream(newfile)); document.open(); for (int i = 0; i < files.length; i++) { PdfReader reader = new PdfReader(files[i]); int n = reader.getNumberOfPages(); for (int j = 1; j <= n; j++) { document.newPage(); PdfImportedPage page = copy.getImportedPage(reader, j); copy.addPage(page); } } retValue = true; } catch (Exception e) { e.printStackTrace(); } finally { document.close(); } return retValue; }
-
JAVA将多个PDF文件合并成一个PDF
2021-03-04 16:33:30} public static void MergePdf() { //pdf合并工具类 PDFMergerUtility mergePdf = new PDFMergerUtility(); //合并pdf生成的文件名 String destinationFileName =new Date().getTime()+".pdf"; //这是需要合并的...实现所需JAR包:pdfbox-1.7.1
JAR包下载地址:https://pdfbox.apache.org/
pom依赖:
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>pdfbox</artifactId>
<version>1.7.1</version>
</dependency>
代码示例:import java.io.File; import java.io.IOException; import java.util.Date; import org.apache.pdfbox.exceptions.COSVisitorException; import org.apache.pdfbox.util.PDFMergerUtility; public class MergePdfTest { public static void main(String[] args) { MergePdf(); } public static void MergePdf() { //pdf合并工具类 PDFMergerUtility mergePdf = new PDFMergerUtility(); //合并pdf生成的文件名 String destinationFileName =new Date().getTime()+".pdf"; //这是需要合并的PDF文件 String filePath = "e://test/ceshi.pdf"; // 合并后pdf存放路径 String bothPath = "e://test"; File file3 = new File(bothPath); try{ if(!file3.exists()){ file3.mkdirs(); } }catch(Exception e1){ e1.printStackTrace(); } mergePdf.addSource(filePath); mergePdf.addSource("e://test/第二测试文件.pdf"); mergePdf.addSource("e://test/第三测试文件.pdf"); mergePdf.addSource("e://test/第四测试文件.pdf"); //设置合并生成pdf文件名称 mergePdf.setDestinationFileName(bothPath + File.separator + destinationFileName); //合并pdf try { try { mergePdf.mergeDocuments(); } catch (IOException e) { e.printStackTrace(); } } catch (COSVisitorException e) { e.printStackTrace(); } System.out.println("pdf文件合并成功"); } }
————————————————
版权声明:本文为CSDN博主「我爱吃烧饼、」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_35379979/article/details/105076883 -
java将多个pdf文件合并成一个pdf文件
2018-09-25 13:20:45需要下载jar:https://pan.baidu.com/s/1_wOUUAqWz_5jbfwzMP8ahg //pdf合并工具类 PDFMergerUtility mergePdf = new PDFMergerUtility(); //合并pdf生成的文件名 String destinationFileN... -
Java使用iText PDF合并PDF(将多个PDF合并成一个PDF)
2020-05-08 23:46:251 配置pom文件 我用的是5.4.3的版本 <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <... * 将多个PDF合并成一个PDF * @para -
用JAVA将多个PDF文件合并成一个PDF文件
2020-03-24 17:39:14} public static void MergePdf() { //pdf合并工具类 PDFMergerUtility mergePdf = new PDFMergerUtility(); //合并pdf生成的文件名 String destinationFileName =new Date().getTime()+".pdf"; //这... -
word合并,多个word合并成一个
2016-10-18 10:46:12将多个word路径下的word合并成一个word 第一个路径合并后在第一个位置,最后一个路径合并后在最后 -
java多个pdf合并为一个pdf,并通过feign下载
2022-04-28 16:56:301.首先pom文件添加依赖,操作pdf文件工具类 <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox</artifactId> <version>...2.pdf合并操 -
Java当中多个pdf文件合并为一个
2022-01-11 23:10:56java当中多个pdf文件合并为一个,相对来说写的很详细。直接复制可以拿来用的。 -
Java多个PDF合成一个PDF的方法
2022-03-23 17:34:23Java多个PDF合成一个PDF的方法 -
多个pdf合成一个pdf
2012-12-06 10:19:32多个pdf合成一个pdf -
如何将多个PDF合并成一个文件
2022-04-25 12:52:15如何将多个 pdf 合并成一个文件呢?Pdf merge使用 PDF 转换器在 PDF 转换器中选择【PDF 的其他操作】的【PDF 合并】功能,点击【添加文件】选择需要进行合并的 PDF 文件。点击【输出目录】的【自定义... -
Java多个pdf文件合并一个pdf(多页)
2019-10-09 11:46:36Java代码 import java.io.FileOutputStream; import com.lowagie.text.Document; import com.lowagie.text.pdf.PdfCopy; import com.lowagie.text.pdf.PdfImportedPage; import com.lowagie.text... -
如何将两个PDF文件合并成一个Java?
2021-03-12 20:43:21我想使用PDFBox合并许多PDF文件到一个这是我做了:PDDocument document = new PDDocument();for (String pdfFile: pdfFiles) {PDDocument part = PDDocument.load(pdfFile);List list = part.getDocumentCatalog().... -
java多个word文件合并.zip
2020-04-22 12:47:32实现将多个word文件合并成一个word文档,整理两种方法,所需资料比较齐全,已经过测试,可直接下载使用。 -
Java多个PDF文件合并成一个PDF文件-Go语言中文社区
2021-03-17 22:14:43多个PDF文件合并成一个PDF文件主要用到了pdfbox.jar和commons-logging.jar ,如图:源码如下:package pdfUtity;import java.io.File;import java.io.IOException;import org.apache.pdfbox.util.PDFMergerUtility;... -
如何将多个网页合并成一个PDF文件
2021-06-19 10:05:12原标题:如何将多个网页合并成一个PDF文件pdfFactory是一款PDF虚拟打印软件,但与其他虚拟打印机软件不同的是,它使用起来更加简单高效。由于无需Acrobat就能生成Adobe PDF文件,它可以帮助用户在系统没有连接打印机... -
JAVA实现多页PDF转一张长图图片
2020-10-29 16:37:09包含icepdf-core-4.3.3.jar包及后端代码,将多张PDF转为一张图片,水印、图章无法转出,更改代码中文件路径,加入JAR包运行即可。 -
2021-10-09 将多张电子发票pdf合并成一个pdf文件
2021-10-09 15:27:20选择需要打印的多张发票pdf文件,合并成一个pdf文件。 用pdf阅读器工具打开pdf文件,打印时选择4合1打印,横版。刚好把4张发票打印到一张A4上。 主要代码: 引用dll:using Spire.Pdf; /// <summary> ... -
java 使用itext合并多个pdf文件成一个pdf
2021-04-15 17:28:29maven <!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf --> <dependency> <groupId>com.itextpdf<...itextpdf</artifactId> <version>5.5.13.2 -
多张JPG如何合并成一个PDF文档
2022-05-06 21:26:37jpg合并成一个pdf文件,当我们扫描一些文档资料之后形成的图片会放在同一个文件夹中,为了方便查看和管理这些图片,就会将图片合成一个文档转换成PDF文件,今天教大家免费的方法,一起看看吧。 1,打开浏览器搜索... -
多个pdf合并成一个pdf
2018-02-03 11:11:341.引入maven依赖 org.apache.pdfbox pdfbox 1.8.8 2.代码实现方法 ... *将多个pdf文件合并为一个pdf文件 * @param filePaths 被合并pdf路径+文件完整名 * @param outPath 合并后输出路径 -
[Java]利用itextpdf将多个多页的PDF合并为一个
2021-01-22 09:15:51本次介绍如何将多个PDF(包含多页)合并输出为一个PDF(输出为web网页也一样,只要把OutputStream改成ByteArrayOutputStream并返回bytes就可以了) 首先引入itextpdf依赖,编辑pom.xml,增加如下dependency <... -
Java多个PDF文件合并成一个PDF文件
2019-08-18 17:38:36多个PDF文件合并成一个PDF文件主要用到了pdfbox.jar和commons-logging.jar ,如图: 源码如下: package pdfUtity; import java.io.File; import java.io.IOException; import org.apache.pdfbox.util....