Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中可以将任何二进制文件转换为图像吗_Php_Binary_Preview - Fatal编程技术网

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

在php中可以将任何二进制文件转换为图像吗,php,binary,preview,Php,Binary,Preview,能否将一个二进制文件转换为另一个(实际上是转换为图像) 像 apdf至图像, a文档到图像, axls到图像等 整个想法是在下载文件时向用户呈现预览。 假设我们有一个文档文件,如果用户将鼠标悬停在上面或单击预览 按钮,向用户显示文件预览 任何帮助都将不胜感激。 谢谢你解决了这个问题 将pdf/doc转换为图像进行预览 您需要安装 -ImageMagick -鬼书 创建第一个PDF页面的GIF缩略图 <?php //the path to the PDF file $strP

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


apdf图像
a文档图像
axls图像

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

任何帮助都将不胜感激。
谢谢你解决了这个问题 将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\"");
?>
<?php
    //the path to the PDF file
    $strPDF = "my_pdf.pdf";
    exec("convert \"{$strPDF}[0]\" -colorspace RGB -geometry 1024 \"output.png\"");
?>

创建PDF中所有页面的JPEG缩略图

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

创建第一个PDF页面的大PNG 1024px图像

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

如果不编写/实现整个渲染引擎,就无法以编程方式完成此任务,这将是一个缓慢、困难且不是特别有效的过程

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


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

Abhishek J-如何转换文档(.doc)文件或.xls文件?我相信已经回答了相同的问题:对不起,我上面链接的问题只是关于PDF文件的。