在PHP中,是否可以将任何二进制文件转换为图像?

4
可以将一种二进制文件转换为另一种(实际上是转换为图像)吗?
例如将pdf转换为图像,doc转换为图像,xls转换为图像等。
整个想法是在下载文件时向用户提供预览。例如,如果用户悬停在doc文件上或单击预览按钮,则显示文件的预览。
任何帮助都将不胜感激。谢谢。

我相信已经有相同的问题得到了回答:https://dev59.com/6nRB5IYBdhLWcg3w6bYE - dragn
抱歉,我上面链接的问题只涉及PDF文件。 - dragn
2个回答

0
问题 将pdf/doc转换为图像以进行预览
您需要安装 - ImageMagick - GhostScript
创建第一页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的1024像素大PNG图像

<?php
    //the path to the PDF file
    $strPDF = "my_pdf.pdf";
    exec("convert \"{$strPDF}[0]\" -colorspace RGB -geometry 1024 \"output.png\"");
?>

创建包含PDF中所有页面的大型PNG 1024px图像

<?php
    //the path to the PDF file
    $strPDF = "my_pdf.pdf"; 
    exec("convert \"{$strPDF}\" -colorspace RGB -geometry 1024 \"output.png\"");
?>

1
Abhishek J - 如何将文档(.doc)文件或.xls文件转换? - Abani Meher

0

在没有编写/实现整个渲染引擎的情况下,程序上没有任何方法可以做到这一点,这将会很慢、困难且效果不佳。

相反,您需要自己进行屏幕截图并将其裁剪/调整大小到所需的尺寸。

顺便说一句,如果您使用的是Windows,在按下prt scn按钮时按住ALT键将仅捕获活动窗口,这可能会更容易。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接