需要使用缩略图在PHP中创建PDF库

时间:2012-11-20 12:41:22

标签: php pdf hyperlink filenames image-gallery

我有110个PDF。这些名为001.pdf,002.pdf [...] 110.pdf。我在JPG中创建了所有缩略图,称为001.jpg等。

我用PHP(下面)创建了一个表。

所有JPG都在./files/alon /

所有PDF都在./files/alon/pdf /

所以

<img src=".' . $images . $file . '" />

很好,一切正常,但

<td align="center"><a href="' . $images . $big . $file . '">

无效,因为$ file正在/ pdf /文件夹中查找001.jpg。

我需要像

这样的东西
<td align="center"><a href="' . $images . $big . $filename . '.pdf">

我会使用相同的$ filename在每张图片下创建一个标题 “N°$ filename”

这是我的代码

    $images = "./files/alon/"; 
    $big    = "pdf/";
    $cols   = 2;     

    if ($handle = opendir($images)) {   
      while (false !== ($file = readdir($handle))) { 
        if ($file != "." && $file != ".." && $file != rtrim($big,"/")) { 
          $files[] = $file; 
          rsort($files);
        } 
      } 
      closedir($handle); 
    } 

    $colCtr = 0; 
    echo '<table width="100%" cellspacing="3"><tr>'; 

    foreach($files as $file) 
    { 
      if($colCtr %$cols == 0) 
      echo '</tr><tr><td colspan="2"><hr /></td></tr><tr>'; 
      echo '<td align="center"><a href="' . $images . $big . $file . '"><img src=".' . $images . $file . '" /></a></td>'; 
      $colCtr++; 
    }   
    echo '</table>' . "\r\n"; 

1 个答案:

答案 0 :(得分:1)

为什么不替换.jpg文件的扩展名 - &gt;&gt;在foreach中的.pdf($ files为$ file),你在屏幕上回显东西?

foreach($files as $file) 
{ 
 $arrPDF = explode(".",$file);
 $pdfFile=$arrPDF[0]. ".pdf";
if($colCtr %$cols == 0) 
echo '</tr><tr><td colspan="2"><hr /></td></tr><tr>'; 
echo '<td align="center"><a href="' . $images . $big . $pdfFile . '"><img src=".' . $images . $file . '" /></a></td>'; 
      $colCtr++; 
}