node.js实现pdf与图片互转代码示例
更新时间:2024年04月10日 08:46:31 作者:#老程
因工作需求,记录一次如何在Node中pdf与图片互转各种操作,这篇文章主要给大家介绍了关于node.js实现pdf与图片互转的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
PDF转图片
效果图
代码
const path = require('path'); const pdf = require('pdf-poppler'); const fs = require('fs'); // PDF文件路径 const pdfFilePath = './path/test.pdf'; // 转换选项 const opts = { format: 'png', // 输出图片格式,可以是 'jpeg', 'png', 'ppm', 'tiff', 'xps', 'xml', 'xps1', 'xps2' 等 out_dir: './path/output', // 输出目录 out_prefix: 'outputImg', // 输出文件的前缀 page: null // 要转换的页码,可以是具体的页码或者一个页码范围,例如 [1, 3, 5] 或者 '1-5' }; // 转换PDF为图片 pdf.convert(pdfFilePath, opts) .then(res => { console.log('Successfully converted:', res); // res 是一个包含转换后图片文件路径的数组 // 例如:['./output/output-1.jpeg', './output/output-2.jpeg'] }) .catch(error => { console.error('Error converting PDF to images:', error); });
图片转PDF
效果图如下
代码:
const PDFDocument = require('pdfkit'); const fs = require('fs'); const path = require('path'); // 创建一个PDF文档 const doc = new PDFDocument(); // 设置文档元数据(可选) doc.info.title = 'My Image to PDF'; // 将PDF文档流写入一个文件 const outputStream = fs.createWriteStream(path.resolve('./path/output/output.pdf')); doc.pipe(outputStream); // 将图片添加到PDF文档中 doc.image('./path/zgr.jpg', { width: 500, // 设置图片宽度 height: 300, // 设置图片高度 fit: [500, 300] // 或者使用fit来适应指定尺寸 }); // 结束文档并关闭流 doc.end(); outputStream.on('finish', () => { console.log('PDF生成完成'); }); outputStream.on('error', (err) => { console.error('PDF生成出错:', err); });
总结
到此这篇关于node.js实现pdf与图片互转的文章就介绍到这了,更多相关nodejs pdf与图片互转内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
相关文章
node.js中ws模块创建服务端和客户端,网页WebSocket客户端
今天小编就为大家分享一篇关于node.js中ws模块创建服务端和客户端,网页WebSocket客户端,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧2019-03-03Node.JS用纯JavaScript生成图片或滑块式验证码功能
有一些Node.JS图片生成类库,比如node-captcha等的类库,需要c/c++程序生成图片。跨平台部署不是很方便。这里介绍几个用纯JS实现的图片验证码生成模块,需要的朋友可以参考下2019-09-09Node.js实现mysql连接池使用事务自动回收连接的方法示例
这篇文章主要介绍了Node.js实现mysql连接池使用事务自动回收连接的方法,结合实例形式分析了node.js操作mysql连接池实现基于事务的连接回收操作相关技巧,需要的朋友可以参考下2018-02-02Ubuntu 16.04 64位中搭建Node.js开发环境教程
如果想要在Ubuntu 16.04上安装Node.js的话,这篇文章对你来说肯定很重要。Node.js从本质上来说就是一个运行在服务端上的封装好了输入输出流的javascript程序。本文给大家详细介绍了在Ubuntu 16.04 64位搭建Node.js开发环境的步骤,有需要的朋友们可以参考学习。2016-10-10轻松创建nodejs服务器(2):nodejs服务器的构成分析
这篇文章主要介绍了轻松创建nodejs服务器(2):nodejs服务器的构成分析,本文是对第一节中简单服务器的代码进行分析总结,需要的朋友可以参考下2014-12-12node NPM库增强版globby Promise使用学习
这篇文章主要为大家介绍了node NPM库增强版globby Promise使用学习,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-07-07
最新评论