可以将任何二进制文件转换为php中的图像

时间:2013-06-28 07:53:51

标签: php binary preview

可以将一个二进制文件转换为另一个(事实上是图像),

像是一样 pdf 图片
doc 图片
a xls 图片等...

整个想法是在下载文件时向用户呈现预览。 比如假设我们有一个doc文件,如果用户将鼠标悬停在其上或点击了预览 按钮我们向用户显示预览文件。

任何帮助都将受到高度赞赏 感谢

2 个答案:

答案 0 :(得分: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页面的大型PNG 1024px图像

<?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 :(得分:0)

没有编写/实现整个渲染引擎,没有任何方式可以以编程方式执行此操作,这将是缓慢,困难且不是特别有效。

相反,您需要做的是自己拍摄屏幕并将其裁剪/调整到您希望的任何尺寸。

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