-
2020-04-14 09:45:52
1、如果你要合并的pdf本身含有目录,此直接到网站:https://www.ilovepdf.com/zh-cn/merge_pdf进行合并
2、如果你的pdf没有目录,比如通过csdn将文章下载后,每篇文章是一个pdf,将多个文件合并,将每个pdf的文件名做为合并后的文件目录,则首先使用“PDF批量目录生成器(ePDF)”工具、每5个文件合并成一个PDF(注:免费版本一次只可合并5个PDF文件),此工具会将每个PDF文件名生成为合并文件的目录,多次生成含有目录的PDF文件后,再执行步骤1,合并成一个大文件
更多相关内容 -
java 多个pdf合并,目录生成(支持自定义目录),页码生成(源码)
2022-03-27 12:41:25纯java完成多个pdf合并及其目录生成(支持自定义目录),页码生成,目前只支持单列表目录,若有通用的pdf文档操作需求可反馈....源码内附彩蛋,有兴趣可自行发掘 -
PDF合并工具:将多个pdf合并成一个pdf文件
2022-07-08 08:46:48可以将多个PDF合并成一个pdf文件,如使用命令 merge D:\\luolf\\tmp\\test_out.pdf D:\\luolf\\tmp\\test.pdf,D:\\luolf\\tmp\\test1.pdf,D:\\luolf\\tmp\\test2.pdf 可以将 test.pdf,test1.pdf,test2.pdf 合并成一... -
python如何将多个PDF进行合并
2020-09-18 20:04:56主要为大家详细介绍了python如何将多个PDF进行合并,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
java多个pdf文件合并成一个
2022-02-15 14:07:14根据获取的多个base64转化成pdf文件,把转化后的pdf文件合并成一个pdf文件 -
将多个PDF合并成一个PDF
2021-10-15 17:36:51将多个PDF合并成一个PDF,解压后点击setup.exe进行安装,安全无毒 -
java多个PDF文件合并为一个PDF文件源码
2019-08-17 23:06:55java多个PDF文件合并为一个PDF文件源码。PS:工程目录PDF文件夹用来放要合并的文件。 -
多个PDF合并到1个PDF
2021-03-12 11:49:11将多个PDF合并到一个PDF中。如有Bug、其他定制化功能开发需求欢迎私信。exe文件,windows可以打开直接使用 -
将多个pdf合并为一个
2022-03-27 15:11:06在生活中,有时需要把多个pdf文件合并为一个。这里介绍使用WPS2019将3个.pdf文件:mfc_h01.pdf、mfc_h02.pdf、mfc_h03.pdf 合并为mfc_Res.pdf文件。 图(1) 将3个pdf文件合并为一个 详细步骤,如下: 1...在生活中,有时需要把多个pdf文件合并为一个。这里介绍使用WPS2019将3个.pdf文件:mfc_01.pdf、mfc_02.pdf、mfc_03.pdf 合并为mfc_Res.pdf文件。
图(1) 将3个pdf文件合并为一个
详细步骤,如下:
1、使用WPS打开第一个pdf文件
这里打的是mfc_01.pdf,如图(2)所示。
图(2) 使用WPS打开第一个pdf --》 点击[PDF转Office]
2、在[PDF合并]窗口里,选中剩余的文件
点击WPS工具栏上的[PDF转Office] --> PDF转Word --> PDF合并 --> 添加更多文件 --> 选中剩下的2个文件: mfc_02.pdf、mfc_03.pdf,如图(3)所示。
图(3) 选中剩余要合并的pdf文件
3、进行合并
给合并后的pdf起一个名字,好记即可。这里命名为: mfc_Res.pdf --> 开始转换,效果如下:
图(4) 给合并后的文件命名,然后点击[开始转换]
在当前目录,即可得到合并后的文件为mfc_Res.pdf。
-
Merge PDF-Documents:将多个pdf文档合并为一个pdf文档-matlab开发
2021-05-31 15:38:55此函数使用 apache pdfbox(包含在 Matlab 中)将多个 pdf 文件合并为一个文档。 用法: inputFiles = {'foo.pdf', 'bar.pdf}; outputFileName = 'foobar.pdf'; mergePdfs(inputFiles, outputFileName); -
多个PDF合并为一个
2017-09-08 14:23:26多个pdf合并为一个,里面除了有pdf合并的代码,还有java打开浏览器并传递参数的代码。合并pdf在默认包中,主要用了itext中的第三方类来实现。 -
java多个pdf合并为一个pdf,并通过feign下载
2022-04-28 16:56:301.首先pom文件添加依赖,操作pdf文件工具类 <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox</artifactId> <version>...2.pdf合并操1.首先pom文件添加依赖,操作pdf文件工具类
<dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox</artifactId> <version>2.0.21</version> </dependency>
2.pdf合并操作
public ResponseEntity<byte[]> mergePdf(MultipartFile[] files) { //pdf合并工具类 PDFMergerUtility mergePdf = new PDFMergerUtility(); //合并pdf生成的文件名 String filename = "d:/"+new Date().getTime()+".pdf"; for (MultipartFile multipartFile : files) { try { byte[] bytes = multipartFile.getBytes(); InputStream in = new ByteArrayInputStream(bytes); mergePdf.addSource(in); // 合并pdf } catch (IOException e) { throw new BaseException("Error merging pdf files- " + filename, e); } } try { // 设置合并生成pdf文件名称及路径 mergePdf.setDestinationFileName(filename); mergePdf.mergeDocuments(MemoryUsageSetting.setupMainMemoryOnly()); } catch (IOException e) { e.printStackTrace(); } return exportFile(new File(filename), filename); }
注意:在feign之间传输二进制流时,返回值必须为 ResponseEntity 类型,所以封装了个私有方法,如下:
private ResponseEntity<byte[]> exportFile(File file, String filename) { HttpHeaders headers = new HttpHeaders(); ResponseEntity<byte[]> entity = null; InputStream in=null; try { in=new FileInputStream(file); byte[] bytes = new byte[in.available()]; filename = URLEncoder.encode(filename, "utf-8"); in.read(bytes); headers.add("Content-Disposition", "attachment;filename="+filename); entity = new ResponseEntity<>(bytes, headers, HttpStatus.OK); } catch (Exception e) { e.printStackTrace(); }finally { if(in!=null) { try { in.close(); } catch (IOException e) { e.printStackTrace(); } } } return entity; }
注意:feign层代码接收类型 必须为 feign.Response
Response mergePdf(@RequestPart("file") MultipartFile[] file);
3.消费层 controller代码:
public void mergePdf(@RequestPart("file") MultipartFile[] file, HttpServletResponse response){ InputStream inputStream = null; OutputStream outputStream = null; try { // 调用feign层代码获取Response Response responseEntity = orderService.mergePdf(file); // Response 获取响应体 Response.Body body = responseEntity.body(); // 通过响应体来获取 一个输入流 inputStream = body.asInputStream(); BufferedInputStream bufferedInputStream = new BufferedInputStream(inputStream); // 设置http 响应头信息等 response.setContentType("multipart.form-data"); response.setHeader("Content-Disposition", responseEntity.headers().get("Content-Disposition").toString().replace("[","").replace("]","")); outputStream = new BufferedOutputStream(response.getOutputStream()); int length = 0; byte[] temp = new byte[1024 * 10]; while ((length = bufferedInputStream.read(temp)) != -1) { // 输出二进制流 outputStream.write(temp, 0, length); } outputStream.flush(); } catch (IOException e) { e.printStackTrace(); } finally { if (inputStream != null) { try { inputStream.close(); } catch (IOException e) { e.printStackTrace(); } } if (outputStream != null) { try { outputStream.close(); } catch (IOException e) { e.printStackTrace(); } } } }
最后调用接口,可以发现浏览器响应一个 blob 协议地址,最终由前端处理为二进制文件
-
PDFMerge将多个PDF文件合并成单个PDF文档
2019-08-12 04:22:24PDFMerge - 将多个PDF文件合并成单个PDF文档 -
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 * @para1 配置pom文件
我用的是5.4.3的版本
<dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.4.3</version> </dependency>
2 合并PDF代码
/** * @author Reverse_XML * 将多个PDF合并成一个PDF * @param files 源PDF路径 * @param outputPath 合并后输出的PDF路径 * @param outputFileName 合并后输出的PDF文件名 */ public static void mergePDF(String[] files, String outputPath, String outputFileName) { String sep = java.io.File.separator; Document document = null; PdfCopy copy = null; PdfReader reader = null; try { document = new Document(new PdfReader(files[0]).getPageSize(1)); copy = new PdfCopy(document, new FileOutputStream(outputPath + sep +outputFileName)); document.open(); for (int i = 0; i < files.length; i++) { reader = new PdfReader(files[i]); int numberOfPages = reader.getNumberOfPages(); for (int j = 1; j <= numberOfPages; j++) { document.newPage(); PdfImportedPage page = copy.getImportedPage(reader, j); copy.addPage(page); } } } catch (IOException e) { log.error(e.getMessage(), e); } catch (DocumentException e) { log.error(e.getMessage(), e); } finally { if (document != null) document.close(); if (reader != null) reader.close(); if (copy != null) copy.close(); } }
3 调用示例
将test1.pdf 和 test2.pdf 合并成一个merge.pdf
public static void main(String[] args) { String[] files = {"D:\\inputPath\\test1.pdf", "D:\\inputPath\\test2.pdf"}; String outputPath= "D:\\outputPath"; String outputFileName ="merge.pdf"; try { PDFUtils.mergePDF(files,outputPath,outputFileName); } catch (Exception e) { log.error(e.getMessage(), e); } }
4 官网
-
PDFMerger:允许您将多个 PDF 合并为一个 PDF 或成批的 PDF-开源
2021-07-25 11:12:32PDFMerger 是一个简单的工具,允许您将多个 PDF 合并为一个 PDF 或成批的 PDF。 它可以在任何安装了 .NET 4.0 的 Windows 操作系统上运行。 -
将多个pdf文件合并为一个文件
2020-12-28 09:51:32将pdf_merge.exe放到需要合并的pdf文件目录下,双击执行,会将该文件下的pdf文件按名称排序后合并为1个pdf文件。 新文件命名格式为: all_merge_年月日_时分秒.pdf 注:被合并的源文件会剔除 all_merge 开头的pdf... -
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文件合并位一个.zip
2021-01-18 22:36:53将多个pdf文件,合并成一个pdf文件,绿色免安装,简单易用 -
Java多个PDF合并
2018-05-22 14:18:30import java.io.File; import java.io.IOException;... mergePdf.setDestinationFileName(folder + File.separator + destinationFileName); mergePdf.mergeDocuments(); System.out.print("done"); } } -
怎样把多个pdf合并为一份?多个pdf怎么合并成一个pdf?
2021-09-05 15:32:49有时候我们需要把多个pdf合并成一个pdf,但是还有些小伙伴不知道怎么合并,下面给大家分享一个超级简单的把多个pdf合并成一个pdf的方法: 搜索一下:~~~~~~轻云pdf编辑压缩官网 首先通过浏览器打开 “ 轻云... -
PDF合并,多个pdf可以直接合并到同一个文件
2018-12-06 16:51:43多个PDF合并成同一个。 -
ChromePDF12.41谷歌浏览器PDF合并插件.rar
2019-09-04 14:05:58软件特点: 1、将多个PDF文档合并为一个新的PDF中,即将2个或2个以上的PDF合并为1个文档。 2、将PDF文件中的几个重要部分合并为一个新的部分。 3、不用担心PDF合并的准确性,你考虑的问题,ChromePDF都提前为你... -
多个PDF合并软件
2011-12-23 10:28:15多个PDF合并软件,可以将多个PDF合并成一个PDF文档,方便快捷。省去了很多不必要的麻烦 -
PDF多目录批量合并,每个文件夹下的文档合并成一个pdf
2020-02-16 00:08:48N个文件夹,每个文件夹内有不等数量的pdf文件,批量让每个文件夹下的文档合并成一个pdf,也就是最后生成N个pdf 举个例子:共1000个pdf,分成了500个文件夹,每个文件夹下有2个pdf,批量自动合并成500个pdf -
使用python合并多个pdf文件
2022-05-23 22:41:50今天需要整理一份资料,需要把多个pdf合并为一个,wps这些软件自然是有这个功能,但一般都是收费的,百度上也有很多网站,但资料上传到别人的网站,始终觉得还是不太可靠,故自己搜索了一下使用python来处理pdf文件... -
多个PDF文件合并成一个PDF文件
2021-11-23 17:53:29mac app 多个PDF合并成一个 -
手机里多个PDF合并成一个PDF的免费方法
2020-09-01 17:59:32工作中难免会遇上PDF格式的文件,毕竟使用PDF格式,在很多情况下是非常方便的。因为PDF格式拥有许多其他文件格式难以相比的特点,比如使用PDF格式来发送文件,不会轻易被修改,同时使用PDF格式,看起来会更加正式,... -
C#合并多个pdf到一个pdf文件;不使用Aspose.pdf.dll,避免水印
2020-09-17 13:49:20二编写合并方法 多个pdf合并成一个pdf /// </summary> /// <param name="directory">存放多个pdf的文件夹路径</param> /// <param name="pdfpath">合并的pdf路径</param> public ... -
怎么把多个PDF合并成一个PDF?分享合并PDF文件最简单的方法
2021-01-14 04:59:35怎么把多个PDF合并成一个PDF?PDF文件现在越来越受学生党和办公族的欢迎,大家或多或少也需要掌握一些与PDF文件相关的操作。比如经常需要完成PDF文件格式转换、PDF压缩、PDF合并、拆分等。其中的PDF合并能够将大量... -
如何将多个PDF合并且页面顺序交叉重排
2021-04-14 15:13:41将多个PDF合并成一个是我们经常会用到的操作,操作起来也并不复杂,但是一般都是分别按几个文档的页面顺便来合并,如果要将页面交叉合并要怎么操作呢? 首先我们还是需要用到PDF编辑器,可以通过以下两种方法进行...