用nodejs把多个PDF文件成为一个PDF文件
用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文件相关推荐
- 如何拆分PDF文件或提取PDF页面为一个单独文件?
如何拆分PDF文件或提取PDF页面为一个单独文件?无论是工作还是生活中,我们都经常接触PDF文件,PDF格式文件在阅读体验感上无疑是极佳的,但如果一个PDF文件内容过大,页数过长,每次打开PDF文档速 ...
- 如何免费将多个PDF合并成一个PDF文件?
PDF文档方便阅读.不可直接编辑等特性相信大家都有所了解,但在工作和学习中不可避免的需要将多个PDF合并成一个PDF文档,今天就来分享一下如何免费将多个PDF合并成一个PDF文档吧. 1.使用福昕PD ...
- pdf怎么合并成一个pdf?怎么把几个pdf合并成一个pdf文件?
怎样把几个pdf合并成一个?DF文件是我们日常办公中比较常见的的一种文件格式,我们在处理pdf文件的时候,难免会遇到各种各样的问题.有时候我们需要把多个pdf合并成一个pdf,但是还有些小伙伴不知道怎 ...
- 多个vue项目合并成一个_集美们,快看如何一步将多个PDF合并成一个PDF
之前的推文有提到,如何将多幅图片从word中提取出来.今天我们就一起来康康如何快速将多个PDF合并成一个PDF吧! 首先,我们需要一个PDF阅读器,这个阅读器可以是Foxit PDF Editor,也 ...
- 在ubuntu上如何将多张图片或PDF合到一个PDF上
在日常工作中我们可能需要将不同的PDF或图像合并为一个PDF上,这种情况并不少见. 这时候我们需要学习使用一个非常强大的命令行工具ImageMagick. 通过apt命令下载安装ImageMagick ...
- 如何将几个pdf合并成一个pdf?教你pdf合并最快速的方法
如何将几个pdf合并成一个pdf?想必很多朋友在日常的工作中,都会接触到pdf文件.有时候我们面对大量的pdf文件,为了方便查看和管理,就需要将几个pdf合并成一个pdf,那么具体该怎么操作呢?相信有 ...
- Java使用iText PDF合并PDF(将多个PDF合并成一个PDF)
1 配置pom文件 我用的是5.4.3的版本 <dependency><groupId>com.itextpdf</groupId><artifactId&g ...
- pdf合并成一个pdf软件?能合并pdf的软件?
多个pdf合并成一个pdf软件工具? 现在PDF文件是我们日常办公中比较常见的一种文件格式, 我们在处理PDF文件的时候,难免会遇到各种各样的问题.有时候我们需要把多个pdf合并成一个pdf,但是还有 ...
- 如何把多个pdf合并成一个pdf?
如何把多个pdf合并成一个pdf?在电脑上我们经常需要使用各种pdf文件,也需要对pdf文件进行各种操作,除了pdf格式转换外,还有一种pdf文件操作的次数也比较多,那就是pdf合并,将多个pdf文件 ...
最新文章
- 前端学习 -- Css -- 伪元素
- mybatis修改mysql变量_Java通过MyBatis框架对MySQL数据进行增删查改的基本方法
- poj3421 X-factor Chains
- SAP CRM WebClient UI session restart
- Makefile中的变量
- sql:数据操作语言dml
- 如何保证消息队列的高可用
- 数组可以容纳多少水----------给你出道题
- 让代码不运行的快捷键html5,使用 vscode 实现写代码双手不用离开键盘
- 在oracle表中增加字段,并调整字段的顺序
- element ui表单处理的简洁方法
- 9个方法,教你用Google Drive做好云端档案管理
- 【Web开发】Python实现Web图表功能(D-Tale入门)
- python如何定义正整数_Python如何将一个正整数分解为质因数相乘
- 券商评级:南山铝业 中天科技 大族激光
- element ui中table合并相同内容单元格
- Word中序号后面有空格怎么删除?
- mysql 存储数据类型的选择
- 拓扑数据分析在机器学习中的应用
- python 安装PIL模块,并且查看图片大小
热门文章
- python |倒置字符串
- pca q matlab,PCA matlab实现
- 2023年5月PMP应该如何备考?(含pmp资料)
- json2xlsx AND xlsx2json 接口
- Hinton等谈深度学习十年;PyTorch落地Linux基金会的影响;机器学习界的“GitHub”|AI系统前沿动态
- 2019百度云盘不限速工具
- 基于Java+SpringBoot+Thymeleaf+Mysql旅游景区景点售票购票系统系统设计与实现
- PimaIndiansdiabetes.csv R语言作业
- python人员管理系统_python如何实现大学人员管理系统 python实现大学人员管理系统实例...
- 电子废弃物俗称“电子垃圾”,回收怎么处理