任何二进制文件都可以在php中转换为图像吗
Posted
技术标签:
【中文标题】任何二进制文件都可以在php中转换为图像吗【英文标题】:can any binary file be converted to image in php 【发布时间】:2013-06-25 22:36:31 【问题描述】:可以将一个二进制文件转换为另一个(实际上是图像),
喜欢pdf 到 图像,文档到图片,xls 到 图像 等...
整个想法是在下载文件时向用户呈现预览。 比如假设我们有一个 doc 文件,如果用户将鼠标悬停在它上面或点击预览 按钮我们向用户显示文件的预览。
任何帮助将不胜感激。 谢谢
【问题讨论】:
我相信已经回答了同样的问题:***.com/questions/467793/… 对不起,我上面链接的问题仅与 PDF 文件有关。 【参考方案1】:问题 将 pdf / doc 转换为图像以供预览
你需要安装 -ImageMagick - 鬼脚本
创建第一个 PDF 页面的 GIF 缩略图
<?php
//the path to the PDF file
$strPDF = "my_pdf.pdf";
exec("convert \"$strPDF[0]\" -colorspace RGB -geometry 200 \"output.gif\"");
?>
为 PDF 中的所有页面创建 JPEG 缩略图
<?php
//the path to the PDF file
$strPDF = "my_pdf.pdf";
exec("convert \"$strPDF\" -colorspace RGB -geometry 200 \"output.jpg\"");
?>
创建第一个 PDF 页面的大 PNG 1024 像素图像
<?php
//the path to the PDF file
$strPDF = "my_pdf.pdf";
exec("convert \"$strPDF[0]\" -colorspace RGB -geometry 1024 \"output.png\"");
?>
为 PDF 中的所有页面创建 1024 像素的大型 PNG 图像
<?php
//the path to the PDF file
$strPDF = "my_pdf.pdf";
exec("convert \"$strPDF\" -colorspace RGB -geometry 1024 \"output.png\"");
?>
【讨论】:
Abhishek J - 如何转换文档 (.doc) 文件或 .xls 文件?【参考方案2】:如果不编写/实现整个渲染引擎,就无法以编程方式执行此操作,这会很慢、很困难,而且不是特别有效。
相反,您需要做的是自己截屏并将其裁剪/调整为您希望的任何尺寸。
顺便说一句,如果您使用的是 Windows,按住 ALT
时按下 prt scn
按钮将只捕获活动窗口,这可能会更容易。
【讨论】:
以上是关于任何二进制文件都可以在php中转换为图像吗的主要内容,如果未能解决你的问题,请参考以下文章