可以将一种二进制文件转换为另一种(实际上是转换为图像)吗?
例如将pdf转换为图像,doc转换为图像,xls转换为图像等。
整个想法是在下载文件时向用户提供预览。例如,如果用户悬停在doc文件上或单击预览按钮,则显示文件的预览。
任何帮助都将不胜感激。谢谢。
例如将pdf转换为图像,doc转换为图像,xls转换为图像等。
整个想法是在下载文件时向用户提供预览。例如,如果用户悬停在doc文件上或单击预览按钮,则显示文件的预览。
任何帮助都将不胜感激。谢谢。
<?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\"");
?>
在没有编写/实现整个渲染引擎的情况下,程序上没有任何方法可以做到这一点,这将会很慢、困难且效果不佳。
相反,您需要自己进行屏幕截图并将其裁剪/调整大小到所需的尺寸。
顺便说一句,如果您使用的是Windows,在按下prt scn
按钮时按住ALT
键将仅捕获活动窗口,这可能会更容易。