Portál AbcLinuxu, 30. dubna 2025 15:44

Jak na počet stránek v PDF přes PHP

12.6.2008 00:08 | PHP | poslední úprava: 12.6.2008 00:09

Zpracovat a zobrazit počet stránek v PDF dokumentu se může občas hodit, třeba pokud chceme u odkazu zobrazit nejen velikost daného PDF souboru, ale i počet stran. Jak tuto situaci řešit na úrovni PHP znázorňuje následující kód.

 <?php
  function getPDFPages($file) {
    if(file_exists($file)) {
      if($handle = @fopen($file, "rb")) {
        $i = 0;
        while(!feof($handle)) {
          if($i > 0) $contents .= fread($handle, 8152);
          else {
            $contents = fread($handle, 1000);
            if(preg_match("/\/N\s+([0-9]+)/", $contents, $found)) {
              return $found[1];
            }
          }
          $i++;
        }
        fclose($handle);
                     
        if(preg_match_all("/\/Type\s*\/Pages\s*.*\s*\/Count\s+([0-9]+)/", $contents, $capture, PREG_SET_ORDER)) {
          $count = max($capture);
          return $count[1];     
        }
      }
    }
    return 0;
  }
  echo(getPDFPages("foo.pdf"));
 ?>
       

Hodnocení: 100 %

        špatnédobré        

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

13.6.2008 20:02 petr
Rozbalit Rozbalit vše Re: Jak na počet stránek v PDF přes PHP
Odpovědět | Sbalit | Link | Blokovat | Admin
Fascinuje mě ten podmíněnej return a ten fclose() až po něm :-D
Toman avatar 1.5.2012 19:40 Toman | skóre: 29 | blog: Tomanův blog | Kostelec nad Orlicí
Rozbalit Rozbalit vše Re: Jak na počet stránek v PDF přes PHP

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.