在 PHP 中将 PDF 文档转换为预览图像

<code>
<code class="language-php hljs"><span class="hljs-meta"><?php </span><span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">my_pdf</span> (<span class="hljs-params"> <span class="hljs-variable">$file</span> </span>) </span>{
<span class="hljs-variable">$file_info</span> = file_get_contents( <span class="hljs-variable">$file</span> );

<span class="hljs-keyword">if</span> ( preg_match( <span class="hljs-string">"/^%PDF-[0-1].[0-9]+/"</span>, <span class="hljs-variable">$file_info</span> ) ) {
<span class="hljs-keyword">return</span> <span class="hljs-literal">true</span>;
}
<span class="hljs-keyword">else</span> {
<span class="hljs-keyword">return</span> <span class="hljs-literal">false</span>;
}
}
<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">our_preview</span> (<span class="hljs-params"> <span class="hljs-variable">$file</span> </span>) </span>{
<span class="hljs-variable">$our_f<strong class="keylink">ORM</strong>at</span> = <span class="hljs-string">"png"</span>;
<span class="hljs-variable">$prvw_page</span> = <span class="hljs-string">"1"</span>;
<span class="hljs-variable">$resolution</span> = <span class="hljs-string">"300"</span>;
<span class="hljs-variable">$our_file</span> = <span class="hljs-string">"prvw.jpg"</span>;

<span class="hljs-variable">$command</span>= <span class="hljs-string">"gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE="</span> . <span class="hljs-variable">$our_format</span> . <span class="hljs-string">" "</span>;
<span class="hljs-variable">$command</span> .= <span class="hljs-string">"-dTextAlphaBits="</span> . <span class="hljs-string">" -dGraphicsAlphaBits="</span> . . <span class="hljs-string">" "</span>;
<span class="hljs-variable">$command</span> .= <span class="hljs-string">"-dFirstPage="</span> . <span class="hljs-variable">$prvw_page</span> . <span class="hljs-string">" -dLastPage="</span> . <span class="hljs-variable">$prvw_page</span> . <span class="hljs-string">" "</span>;
<span class="hljs-variable">$command</span> .= <span class="hljs-string">"-r"</span> . <span class="hljs-variable">$resolution</span> . <span class="hljs-string">" "</span>;
<span class="hljs-variable">$command</span> .= <span class="hljs-string">"-sOutputFile="</span> . <span class="hljs-variable">$our_file</span> . <span class="hljs-string">" '"</span> . <span class="hljs-variable">$file</span> . <span class="hljs-string">"'"</span>;
<span class="hljs-keyword">echo</span> <span class="hljs-string">"Running command...
"</span>;
exec( <span class="hljs-variable">$command</span>, <span class="hljs-variable">$com_output</span>, <span class="hljs-variable">$ret_val</span> );
<span class="hljs-keyword">foreach</span>( <span class="hljs-variable">$com_output</span> <span class="hljs-keyword">as</span> <span class="hljs-variable">$line</span> ) {
<span class="hljs-keyword">echo</span> <span 在 PHP 中将 PDF 文档转换为预览图像 class="hljs-variable">$line</span> . <span class="hljs-string">"
"</span>;
}
<span class="hljs-keyword">if</span> ( !<span class="hljs-variable">$ret_val</span> ) {
<span class="hljs-keyword">echo</span> <span class="hljs-string">"Preview created !!
"</span>;
}
<span class="hljs-keyword">else</span> {
<span class="hljs-keyword">echo</span> <span class="hljs-string">"Error while creating.
"</span>;
}
}
<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">__m<strong class="keylink">ai</strong>n__</span>() </span>{
<span class="hljs-keyword">global</span> <span class="hljs-variable">$arg</span>;
<span class="hljs-variable">$inp_file</span> = <span class="hljs-variable">$arg</span>[<span class="hljs-number">1</span>];

<span class="hljs-keyword">if</span> ( my_pdf( <span class="hljs-variable">$inp_file</span> ) ) {
<span class="hljs-comment">// Preview for the pdf</span>
create_preview( <span class="hljs-variable">$inp_file</span> );
}
<span class="hljs-keyword">else</span> {
<span class="hljs-keyword">echo</span> <span class="hljs-string">"Thefile "</span> . <span class="hljs-variable">$inp_file</span> . <span class="hljs-string">" is not a valid PDF document.
"</span>;
}
}
__main__();
<span class="hljs-meta">?&gt;</span>
</span></code></code>

在 PHP 中将 PDF 文档转换为预览图像

登录后复制
上一篇:关于富兰克林励志的名言警句
下一篇:给林老师的信

相关推荐