php 获取pdf中的图片,使用PHP从PDF中提取图像
AFAIK,没有PHP模块可以做到.有一个命令行工具,
pdfimages(
xpdf的一部分).作为参考,这是如何工作的:
pdfimages -j source.pdf image
这将从source.pdf中提取所有图像为image-000.jpg,image-001.jpg等.请注意,输出格式始终为Jpeg.
可能的选择
作为命令行工具,您需要exec(或系统,passthru,PHP内置的任何命令执行函数).由于您的环境没有,我看到四个选项:
>请求为您打开exec(您的托管服务提供商可以限制您执行单个命令的操作)
>更改设计 – ZIP上传怎么样?
>使用pdfimages的源代码作为模型,自行滚动
>让pdfimages通过在您控制的远程主机上运行来完成繁重的工作
关于#3,滚动你自己,我不认为滚动你自己,解决一个非常狭窄的要求定义,将太困难.我似乎记得PDF中的图像边界定义得很好:只需将文件读入边界,切割到边界的末尾,base64_decode,然后写入文件 – 重复.但是,这可能太多了……
>找到一个便宜的托管环境(例如亚马逊EC2)让你执行和卷曲
>安装pdfimages
>编写一个PHP脚本,将URL带到PDF,curl打开PDF,将其写入磁盘,将其传递给pdfimages,然后将URL返回到生成的图像.
示例交换可能如下所示:
GET http://www.cheaphost.com/pdfimages.php?extract=http://www.limitedhost.com/path/to/uploaded.pdf
Content-type: text/html
- http://www.cheaphost.com/pdfimages.php?retrieve=ab9895v/image-000.jpg
- http://www.cheaphost.com/pdfimages.php?retrieve=ab9895v/image-001.jpg
因此,您的单个pdfimages.php脚本(在具有exec功能的主机上运行)可以提取图像,并允许您访问提取的图像.提取时,它会读取您告诉它的PDF,在其上运行pdfimages,并返回一个要调用的URL列表以检索提取的图像.检索时,它只会让您回到直线图像.
您需要处理清理,或许要做的事情是在检索后删除图像.您还需要处理安全性 – 不知道这些图像中的内容,但内容可能需要包含在SSL中并采取其他预防措施.
php 获取pdf中的图片,使用PHP从PDF中提取图像相关推荐
- 经验:从ppt复制到word中的图片在导出成PDF后出现黑框怎么解决
经验:从ppt复制到word中的图片在导出成PDF后出现黑框怎么解决 更新历史 20190602: 首次发布 在使用ppt和word的过程中,发现一个现象:将ppt中的图片复制到word中时,图片是没 ...
- 将pdf转换成图片在转换回pdf文件
将pdf转换成图片在转换回pdf文件 之所有要这么做主要是曲线解决pdf文本内容增加覆盖层后依然可以复制出来的问题.查了不少资料发现通过覆盖层的方式并不能去除原有的文字内容,只是达到了掩耳盗铃的效果而 ...
- 将图片直接转换成xml文件_如何将jpg在线转换成pdf?jpg图片可以转换成pdf吗?
可不要以为jpg就一定只是一张简单的图片,一张图片中可以包含的信息是很多的,除了有景象之外,也可能会有文字,有表格.当然,我们今天要讨论的,并不是一张jpg的图片中可能会存在哪些信息,而是要如何将jp ...
- android开发将h5转换成pdf_如何将PDF转换成图片?搞定PDF格式转换,就用这招就够了!...
原标题:如何将PDF转换成图片?搞定PDF格式转换,就用这招就够了! 在我们日常学习和日常工作中,我们有时候会遇到要使用到PDF中某一部分的情况,这时候我们可以将PDF文件转成图片.有什么办法可以把P ...
- Android --- 夜神模拟器中没有图片怎么办?夜神模拟器中怎么导入图片?
问题: 夜神模拟器中没有图片怎么办?夜神模拟器中怎么导入图片? 解决: 1.点击右侧文件助手 2.点击"打开电脑文件夹" 3.弹出如下文件夹 4.点击imageShare 5.点击 ...
- 手机sd卡中的图片误删?Mac数码相机中的照片丢失?
手机sd卡中的图片误删?Mac数码相机中的照片丢失?PHOTORECOVERY Professional 2019 Mac是一款专业的图片数据恢复软件,主要用于恢复数码相机以及手机sd卡中误删除的图片 ...
- pdf格式的图片如何插入到word中
太长不看篇 1,在R中将图片保存为pdf格式 2,通过在线网站,将pdf转为png 3,将png粘贴到word中即可 背景0 今天做了一个相关性分析,以及可视化.可视化的图我在Rstudio中保存为p ...
- 电脑上怎么做pdf文件_图片怎么输出为PDF文件?两种办法教你,手机电脑都能转...
我们经常遇到要将图片转换成pdf文件输出的情况,那么我们有什么办法能更快更好进行转换呢?小编今天给大家带来两个办法,一个是手机上操作的,另一个是电脑上的方法,实测好用! 手机端转换 手机上小编一般会使 ...
- Unity 在word中插入图片 并向word表格中写入数据
首先是借鉴的这位大佬的博客:C#操作Word,写数据,插入图片 - Sealee - 博客园 要将Aspose.Words.dll文件放在unity工程中的Plugins文件夹下,并在工程中引入 在w ...
- 将ImageVIew中的图片保存到本地相册中
2019独角兽企业重金招聘Python工程师标准>>> 一:将ImageView中的图片转换成Bitmap 二:将Bitmap 转换成二进制,写入本地 三:用广播通知相册进行更新相册 ...
最新文章
- AI设计师“鹿班”核心技术公开:如何1秒设计8000张海报?
- [Android工具]安卓音乐下载软件,无损音乐FLAC音乐下载器
- 《C++游戏编程入门(第4版)》——1.11 问题讨论
- DaVinci的Buffer_Handle和BufTab Cmem函数调用
- 终于有人把AI、BI、大数据、数据科学讲明白了
- Kotlin入门(30)多线程交互
- ecplise tomcat忽然出现404
- python中的os模块几个常用的方法
- Gradle 入门教程(一):Gradle是什么
- React antd的table表格之嵌套表格
- 好用的手机识别文字软件推荐,你都知道几个呢?
- java 根据已有ppt模板修改其内容
- 调整csgo画面显示FPS值
- 新唐(nuvoton)单片机学习资料汇总
- 初级算法题->有效的数独--弄清哈希表的本质
- python tkinter 表格 怎么设置字体大小_Tkinter动态字体大小更改
- 《算法导论》学习(十七)----动态规划之钢条切割(C语言)
- 【word文档】限制编辑 破解方式
- java封装继承多态的理解_深入理解Java封装、继承、多态
- 资产设备智能化数字化管理系统在水务环保行业的应用