用nodejs把多个PDF文件成为一个PDF文件

1、先下载 pdf-lib包

cnpm install  pdf-lib

2、新建文件夹pdf 文件夹和pool文件夹

pdf文件夹是存放pdf原始文件,pool是合并后的文件夹

3、复制代码到pdf.js

const path = require('path')
const fs = require("fs");// 获取要合并的pdf集合
const files = fs.readdirSync('./pdf')
// 要合并的PDF文件存放路径
const filesp = path.resolve(__dirname,'./pdf')// 改路径
let sourceFiles = [];
files.forEach(v => {let file = filesp + `\\` +v;sourceFiles.push(file)
});/*** 合并多个PDF为一个PDF文件* 这个是使用的pdf-lib 对PDF进行合并*/
const { PDFDocument } = require('pdf-lib')
const mergePDF = async ({ sourceFiles, outputFile }) => {const pdfDoc = await PDFDocument.create()for (let i = 0; i < sourceFiles.length; i++) {const localPath = sourceFiles[i]const PDFItem = await PDFDocument.load(fs.readFileSync(localPath))for (let j = 0; j < PDFItem.getPageCount(); j++) {const [PDFPageItem] = await pdfDoc.copyPages(PDFItem, [j])pdfDoc.addPage(PDFPageItem)}}const pdfBytes = await pdfDoc.save()fs.writeFileSync(outputFile, pdfBytes)}const go = async () => {const time = Date.now()await mergePDF({sourceFiles,// 合并的文件路径outputFile: path.resolve(__dirname, './pool/output2.pdf'),})console.log(`test2耗时:${Date.now() - time}ms`)
}go()

4、运行代码

node pdf.js

用nodejs把多个PDF文件成为一个PDF文件相关推荐

  1. 如何拆分PDF文件或提取PDF页面为一个单独文件?

    如何拆分PDF文件或提取PDF页面为一个单独文件?无论是工作还是生活中,我们都经常接触PDF文件,PDF格式文件在阅读体验感上无疑是极佳的,但如果一个PDF文件内容过大,页数过长,每次打开PDF文档速 ...

  2. 如何免费将多个PDF合并成一个PDF文件?

    PDF文档方便阅读.不可直接编辑等特性相信大家都有所了解,但在工作和学习中不可避免的需要将多个PDF合并成一个PDF文档,今天就来分享一下如何免费将多个PDF合并成一个PDF文档吧. 1.使用福昕PD ...

  3. pdf怎么合并成一个pdf?怎么把几个pdf合并成一个pdf文件?

    怎样把几个pdf合并成一个?DF文件是我们日常办公中比较常见的的一种文件格式,我们在处理pdf文件的时候,难免会遇到各种各样的问题.有时候我们需要把多个pdf合并成一个pdf,但是还有些小伙伴不知道怎 ...

  4. 多个vue项目合并成一个_集美们,快看如何一步将多个PDF合并成一个PDF

    之前的推文有提到,如何将多幅图片从word中提取出来.今天我们就一起来康康如何快速将多个PDF合并成一个PDF吧! 首先,我们需要一个PDF阅读器,这个阅读器可以是Foxit PDF Editor,也 ...

  5. 在ubuntu上如何将多张图片或PDF合到一个PDF上

    在日常工作中我们可能需要将不同的PDF或图像合并为一个PDF上,这种情况并不少见. 这时候我们需要学习使用一个非常强大的命令行工具ImageMagick. 通过apt命令下载安装ImageMagick ...

  6. 如何将几个pdf合并成一个pdf?教你pdf合并最快速的方法

    如何将几个pdf合并成一个pdf?想必很多朋友在日常的工作中,都会接触到pdf文件.有时候我们面对大量的pdf文件,为了方便查看和管理,就需要将几个pdf合并成一个pdf,那么具体该怎么操作呢?相信有 ...

  7. Java使用iText PDF合并PDF(将多个PDF合并成一个PDF)

    1 配置pom文件 我用的是5.4.3的版本 <dependency><groupId>com.itextpdf</groupId><artifactId&g ...

  8. pdf合并成一个pdf软件?能合并pdf的软件?

    多个pdf合并成一个pdf软件工具? 现在PDF文件是我们日常办公中比较常见的一种文件格式, 我们在处理PDF文件的时候,难免会遇到各种各样的问题.有时候我们需要把多个pdf合并成一个pdf,但是还有 ...

  9. 如何把多个pdf合并成一个pdf?

    如何把多个pdf合并成一个pdf?在电脑上我们经常需要使用各种pdf文件,也需要对pdf文件进行各种操作,除了pdf格式转换外,还有一种pdf文件操作的次数也比较多,那就是pdf合并,将多个pdf文件 ...

最新文章

  1. 前端学习 -- Css -- 伪元素
  2. mybatis修改mysql变量_Java通过MyBatis框架对MySQL数据进行增删查改的基本方法
  3. poj3421 X-factor Chains
  4. SAP CRM WebClient UI session restart
  5. Makefile中的变量
  6. sql:数据操作语言dml
  7. 如何保证消息队列的高可用
  8. 数组可以容纳多少水----------给你出道题
  9. 让代码不运行的快捷键html5,使用 vscode 实现写代码双手不用离开键盘
  10. 在oracle表中增加字段,并调整字段的顺序
  11. element ui表单处理的简洁方法
  12. 9个方法,教你用Google Drive做好云端档案管理
  13. 【Web开发】Python实现Web图表功能(D-Tale入门)
  14. python如何定义正整数_Python如何将一个正整数分解为质因数相乘
  15. 券商评级:南山铝业 中天科技 大族激光
  16. element ui中table合并相同内容单元格
  17. Word中序号后面有空格怎么删除?
  18. mysql 存储数据类型的选择
  19. 拓扑数据分析在机器学习中的应用
  20. python 安装PIL模块,并且查看图片大小

热门文章

  1. python |倒置字符串
  2. pca q matlab,PCA matlab实现
  3. 2023年5月PMP应该如何备考?(含pmp资料)
  4. json2xlsx AND xlsx2json 接口
  5. Hinton等谈深度学习十年;PyTorch落地Linux基金会的影响;机器学习界的“GitHub”|AI系统前沿动态
  6. 2019百度云盘不限速工具
  7. 基于Java+SpringBoot+Thymeleaf+Mysql旅游景区景点售票购票系统系统设计与实现
  8. PimaIndiansdiabetes.csv R语言作业
  9. python人员管理系统_python如何实现大学人员管理系统 python实现大学人员管理系统实例...
  10. 电子废弃物俗称“电子垃圾”,回收怎么处理