T&R splet blog o spletnih storitvah. Razgaljamo tehnologijo!

reference spletnih strani
1st April

Predogled PDF-ja – pretvorba PDF v jpeg s pomočjo PHP-ja

Pisal sem že, da je mogoče narediti predogled PDF-ja in tudi druge tipe datotek skozi HTML Object tag. Problem nastane, ker ima veliko uporabnikov inštalirane različne plugine za prikaz PDF-ja, kjer nekateri ne podpirajo takojšen predogled v brskalniku, nekateri javijo napako in tako dalje.

Da bi rešili to težavo in dodali možnost predogleda PDF datotek lahko uporabimo ImageMagic knjižnico s katero bomo prvo stran (poljubno) PDF-ja pretvorili v jpeg sliko. S tem bomo zagotovili enako delovanje na vseh brskalnikih ne glede na nameščene dodatke (plugin-e) s strani uporabnika. Poglejmo si PHP kodo, ki pretvori prvo PDF v jpeg sliko in postavi pravilne header-je:

PHP:
  1. $filename = 'test.pdf';
  2. $jpegPDFPreview = $filename . ".jpg";
  3. $im = new imagick($filename . "[0]"); // [0] -> prva stran, [1] -> druga stran, itd..
  4. $im->setCompressionQuality(90); // Nastavimo kvaliteto slike
  5. $im->setImageFormat("jpg"); // Nastavimo format slike
  6.  
  7. if (file_put_contents($jpegPDFPreview, $im->getImageBlob())) { // dobimo sliko kot binary data in jo shranimo
  8.   header("Content-length: ".filesize($jpegPDFPreview));
  9.   header("Content-type: image/jpeg");
  10.   header("Content-Disposition: attachment; filename=$jpegPDFPreview");
  11.   header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
  12. } else {
  13.     header("HTTP/1.0 404 Not Found");
  14.     echo 'error_saving_preview_picture.jpg';
  15. }

S pomočjo ImageMagic knjižnice in komadne vrstice je moč pretvoriti tudi celotni PDF v sliko. ImageMagic pa ne podpira le PDF formata, ampak tudi druge. Celotna lista podprtih formatov.

Dodatne informacije:

Deli s skupnostjo:

  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks

Podobni članki:

  1. AJAX iskanje datotek, dodajanje v seznam ter predogled le teh (PDF, jpeg)
  2. Safari podpira predogled PDF-ja skozi IMG tag (inline PDF document support)
  3. PHP – Kreiranje PDF datoteke – DOMPDF – TCPDF
  4. PHP – kako ugotoviti tip datoteke (get file extension type)
  5. Javascript predogled slike – CSS opacity – picture preview – picture fade
  6. Uporabni HTML meta tagi – PHP header
  7. Manipulacija slik s PHP-jem – cache slik – 304 Not Modified
  8. Shrani datoteko / Odpri datoteko dialog – download center (mime-type, Content-type, Content-Disposition)
  9. Dinamično kreiranje / Upravljanje slik
  10. Pretvorba PHP MySQL aplikacije v PHP MS SQL aplikacijo (apache, php, mdb2, mysql => iis, php, mdb2, mssql)

1 komentar na “Predogled PDF-ja – pretvorba PDF v jpeg s pomočjo PHP-ja”

  1. .: TRSplet - internetne storitve .: » Blog Archive » Uporabni HTML meta tagi - PHP header je napisal:

    [...] Predogled PDF-ja - pretvorba PDF v jpeg s pomočjo PHP-ja [...]

Dodaj komentar