本人的第一篇,谢谢浏览!!!!!!!!!

最近公司在开发微信小程序,但是现在微信小程序上是不支持直接阅览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转图片相关推荐

  1. Vue前端JavaScript实现PDF预览与图片预览

    Vue前端JavaScript实现PDF预览与图片预览 说明 PDF.JS 代码实现 预览测试 embed与iframe标签 `<embed>` `<iframe>` 浏览器预 ...

  2. 用typescript,javescript实现pdf转图片(二)(Linux系统下)

    先在这里表示一下歉意,我的上一篇我没注意到pdf-poppler目前只支持Windows 和Mac OS,非常之难受啊,所以现在我要提供的时linux系统下面的PDF转图片, 首先先把库摆上:pdf2 ...

  3. JavaScript经典pdf书籍推荐

    以下是我整理和推荐得JavaScript经典pdf书籍 共6本,分别是: <JavaScript高级程序设计>最新版 带目录 ![在这里插入图片描述](https://img-blog.c ...

  4. 在线文件/文档预览/分页分片预览 之开源kkfileview(word转pdf,pdf截取,pdf转图片,Aspose jobConverter , OpenOffice ,libreoffice )

    前提说明 浏览器不能直接浏览word文件,但可以浏览pdf文件!!! 可以后台把word,excel 转成成pdf.然后给前端预览: 业界常用的开源工具有:Aspose jobConverter ,  ...

  5. java电子回单生成,PDF转图片

    一.导入依赖 为什么我不用jpedal,因为在我开发的项目中一启动就报错,所以换成pdfbox(pdf转图片) <dependency><groupId>com.itextpd ...

  6. python PDF 转 图片

    python PDF 转 图片 fitz库 代码 import fitz import time import re import os def pdf2image(pdf_path): '''# 从 ...

  7. C# 给PDF添加图片背景

    C# 给PDF添加图片背景 今天要实现的是给PDF文件添加图片背景这个功能.PDF是近年来最流行的文件之一,无论是办公还是日常生活中都经常会用到,很多时候,PDF文件的背景色都是白色,看多了难免觉得累 ...

  8. openOffice word转pdf,pdf转图片优化版

    之前写了一个版本的,不过代码繁琐而且不好用,效率有些问题.尤其pdf转图片速度太慢.下面是优化版本的代码. spriing_boot 版本信息:2.0.1.RELEASE 1.配置信息: packag ...

  9. 转图片_图片怎么转PDF?图片转PDF就用这些方法吧!

    图片怎么转PDF?在处理各种文件的过程中,我们有时会需要将文件转换成PDF格式来保存,就比如将Word转成PDF.PPT转成PDF.图片转成PDF等.如果是图片转PDF,我们该怎么操作呢?下面我们主要 ...

最新文章

  1. SQL Server中读取XML文件的简单做法
  2. mysql utf8mb4 java_mysql中utf8和utf8mb4区别
  3. C#面向对象名词比较
  4. EntityFramework Core 学习笔记 —— 包含与排除类型
  5. VirtualBox 6.1.4的共享剪贴板确实有问题,6.1.0正常
  6. win10下编译GANet
  7. 国密 sm系列 java实现_国密标准SM3算法,java实现
  8. 一个简化的分布式系统架构图
  9. CSS系列教程----摘自洪恩网站
  10. C++模拟手机通信录管理系统
  11. 游戏服务器架构的历史、现在以及未来(云游戏)
  12. Crate安装和配置
  13. linux最新flash+player,Linux版Flash Player正式回归
  14. win10打开蓝牙_学会了这些win10快捷键,可以极大的提高你的工作效率
  15. execute与executeUpdate的区别(学习笔记)
  16. 多机Nomad+Consul+consul-template+Nginx反向代理
  17. 如何画架构图之C4方法
  18. C++算法与设计学习记录
  19. vue中的created方法
  20. 投资即修行,千里之行始于足下

热门文章

  1. 设计模式——代理模式(Proxy Pattern)之为别人做嫁衣
  2. 【Java速成教学】桌球游戏项目_教你用最短的时间开发桌球小游戏_Java初学者项目
  3. 阿里通热衷公益 网络电话传递亲情多受宠
  4. keycloak异常关闭报错username ‘admin‘ already added时卡死无法重启的问题处理
  5. 【OpenCV】数字图像的距离变换算法
  6. 关于内网用户申银万国无法登陆问题解决
  7. 加密社交通讯市场,为何一夜爆火?
  8. C51_day07:4G模块
  9. 如何实现网上试穿_在试穿上出售软件
  10. pmd java规则_PMD - 用 Java 开发代码规则