任何二进制文件都可以在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中转换为图像吗的主要内容,如果未能解决你的问题,请参考以下文章

在android中将图像转换为二进制图像

PHP - 将 .wav 文件转换为 .mp3?

如何使用UltraEdit软件将一个TXT文件转换成二进制的.BIN文件。

java图像上传中如何判断是不是是jpg格式

java如何把一个以文本存储的文件转化为二进制文件

MongoDB & Multer - 如何将缓冲区二进制文件转换为图像?