【问题标题】:can any binary file be converted to image in php任何二进制文件都可以在php中转换为图像吗
【发布时间】:2013-06-25 22:36:31
【问题描述】:

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

喜欢
pdf图像
文档图片
xls图像 等...

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

任何帮助将不胜感激。
谢谢

【问题讨论】:

标签: php binary preview


【解决方案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 按钮将只捕获活动窗口,这可能会更容易。

【讨论】:

    猜你喜欢
    • 2017-07-25
    • 2016-10-29
    • 2020-12-24
    • 2016-05-15
    • 2012-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多