任何二进制文件都可以在php中转换为图像吗


can any binary file be converted to image in php

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

喜欢
pdf图像
文档图像
xls图像等…

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

如有任何帮助,我们将不胜感激
感谢

问题将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'"");
?>

如果不编写/实现整个渲染引擎,就无法通过编程实现这一点,这将是缓慢、困难且不是特别有效的。

相反,你需要做的是自己拍摄一个屏幕截图,并将其裁剪/调整到你想要的任何尺寸。

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