<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">?></span> </span></code></code>
登录后复制