用TypeScript、JavaScript实现PDF转图片
本人的第一篇,谢谢浏览!!!!!!!!!
最近公司在开发微信小程序,但是现在微信小程序上是不支持直接阅览PDF文件(虽然有插件可以看,但是公司有特殊需求- -!难受!),这就需要我们后端把PDF转换成图片后再回传给前端显示。再尝试了pdf2json,pdf2images-multiple后,一直没有完成对应的转换,还是非常的头疼的!
最后在www.npmjs.com这个上面偶然的飘到了一眼看到了pdf-poppler,阅读了他的开发文档
点这里:pdf-poppler - npm (npmjs.com),感觉上可以试一试, 没想到真的成功了。
下面是我用TypeScript实现的代码,特地分享一下。希望对大家有帮助,
代码:
function PDFToImage() {return new Promise<void>(async (resolve, reject) => {const path = require('path');const pdf = require('pdf-poppler');const fileName = 'test.pdf';const filePath = 'src/tmp/';const pdfInfo: any = await getPdfInfo(filePath, fileName);for (let i = 1; i < 2; i++) { // i应该小于pdfInfo获取的页码(test时可以先填常数)const file = filePath + fileName;const opts = {format: 'jpg',out_dir: path.dirname(file),out_prefix: 'test',page: i,};const jpgName = opts.out_prefix + '-' + opts.page + '.jpg'; // 图片文件民pdf.convert(file, opts).then(async (res: any) => {const JpgDatas = await readFiles(filePath, jpgName); // 读取转换的图片resolve(JpgDatas);}).catch((error: any) => {console.error(error);});}});function readFiles(filePath: string, fileName: string) { // 读取转换文件的方法const fs = require('fs');const file = filePath + fileName; // 拼接完整路径return new Promise<void>((resolve, reject) => {fs.readFile(file, (err: any, data: any) => {resolve(data);});});}function getPdfInfo(filePath: string, fileName: string) { // 获取PDF的详细信息(页码等等)return new Promise<void>((resolve, reject) => {const pdf = require('pdf-poppler');const file = filePath + fileName;pdf.info(file).then((info: any) => {resolve(info);});});}
}
结果:
觉得有用的动动你们的小手点个赞!!!! 觉得没用的评论区吊我!!!!!
用TypeScript、JavaScript实现PDF转图片相关推荐
- Vue前端JavaScript实现PDF预览与图片预览
Vue前端JavaScript实现PDF预览与图片预览 说明 PDF.JS 代码实现 预览测试 embed与iframe标签 `<embed>` `<iframe>` 浏览器预 ...
- 用typescript,javescript实现pdf转图片(二)(Linux系统下)
先在这里表示一下歉意,我的上一篇我没注意到pdf-poppler目前只支持Windows 和Mac OS,非常之难受啊,所以现在我要提供的时linux系统下面的PDF转图片, 首先先把库摆上:pdf2 ...
- JavaScript经典pdf书籍推荐
以下是我整理和推荐得JavaScript经典pdf书籍 共6本,分别是: <JavaScript高级程序设计>最新版 带目录 ![在这里插入图片描述](https://img-blog.c ...
- 在线文件/文档预览/分页分片预览 之开源kkfileview(word转pdf,pdf截取,pdf转图片,Aspose jobConverter , OpenOffice ,libreoffice )
前提说明 浏览器不能直接浏览word文件,但可以浏览pdf文件!!! 可以后台把word,excel 转成成pdf.然后给前端预览: 业界常用的开源工具有:Aspose jobConverter , ...
- java电子回单生成,PDF转图片
一.导入依赖 为什么我不用jpedal,因为在我开发的项目中一启动就报错,所以换成pdfbox(pdf转图片) <dependency><groupId>com.itextpd ...
- python PDF 转 图片
python PDF 转 图片 fitz库 代码 import fitz import time import re import os def pdf2image(pdf_path): '''# 从 ...
- C# 给PDF添加图片背景
C# 给PDF添加图片背景 今天要实现的是给PDF文件添加图片背景这个功能.PDF是近年来最流行的文件之一,无论是办公还是日常生活中都经常会用到,很多时候,PDF文件的背景色都是白色,看多了难免觉得累 ...
- openOffice word转pdf,pdf转图片优化版
之前写了一个版本的,不过代码繁琐而且不好用,效率有些问题.尤其pdf转图片速度太慢.下面是优化版本的代码. spriing_boot 版本信息:2.0.1.RELEASE 1.配置信息: packag ...
- 转图片_图片怎么转PDF?图片转PDF就用这些方法吧!
图片怎么转PDF?在处理各种文件的过程中,我们有时会需要将文件转换成PDF格式来保存,就比如将Word转成PDF.PPT转成PDF.图片转成PDF等.如果是图片转PDF,我们该怎么操作呢?下面我们主要 ...
最新文章
- SQL Server中读取XML文件的简单做法
- mysql utf8mb4 java_mysql中utf8和utf8mb4区别
- C#面向对象名词比较
- EntityFramework Core 学习笔记 —— 包含与排除类型
- VirtualBox 6.1.4的共享剪贴板确实有问题,6.1.0正常
- win10下编译GANet
- 国密 sm系列 java实现_国密标准SM3算法,java实现
- 一个简化的分布式系统架构图
- CSS系列教程----摘自洪恩网站
- C++模拟手机通信录管理系统
- 游戏服务器架构的历史、现在以及未来(云游戏)
- Crate安装和配置
- linux最新flash+player,Linux版Flash Player正式回归
- win10打开蓝牙_学会了这些win10快捷键,可以极大的提高你的工作效率
- execute与executeUpdate的区别(学习笔记)
- 多机Nomad+Consul+consul-template+Nginx反向代理
- 如何画架构图之C4方法
- C++算法与设计学习记录
- vue中的created方法
- 投资即修行,千里之行始于足下
热门文章
- 设计模式——代理模式(Proxy Pattern)之为别人做嫁衣
- 【Java速成教学】桌球游戏项目_教你用最短的时间开发桌球小游戏_Java初学者项目
- 阿里通热衷公益 网络电话传递亲情多受宠
- keycloak异常关闭报错username ‘admin‘ already added时卡死无法重启的问题处理
- 【OpenCV】数字图像的距离变换算法
- 关于内网用户申银万国无法登陆问题解决
- 加密社交通讯市场,为何一夜爆火?
- C51_day07:4G模块
- 如何实现网上试穿_在试穿上出售软件
- pmd java规则_PMD - 用 Java 开发代码规则