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:
-
$filename = 'test.pdf';
-
$jpegPDFPreview = $filename . ".jpg";
-
$im = new imagick($filename . "[0]"); // [0] -> prva stran, [1] -> druga stran, itd..
-
$im->setCompressionQuality(90); // Nastavimo kvaliteto slike
-
$im->setImageFormat("jpg"); // Nastavimo format slike
-
-
if (file_put_contents($jpegPDFPreview, $im->getImageBlob())) { // dobimo sliko kot binary data in jo shranimo
-
} else {
-
echo 'error_saving_preview_picture.jpg';
-
}
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:
- Kratek primer predogleda prve PDF strani skozi png sliko
- PHP ImageMagic dokumentacija
- ImageMagic domača stran
- Google answers - predogled PDF-ja v PHP-ju
- Blog prispevek o predogledu PDF-ja s pomočjo PHP skripte
- Pretvorba tiff v PDF
- Inštalacija ImageMagic knjižnice
Podobni članki:
- AJAX iskanje datotek, dodajanje v seznam ter predogled le teh (PDF, jpeg)
- PHP – kako ugotoviti tip datoteke (get file extension type)
- Javascript predogled slike – CSS opacity – picture preview – picture fade
- Dinamično kreiranje / Upravljanje slik
- Safari podpira predogled PDF-ja skozi IMG tag (inline PDF document support)
- Manipulacija slik s PHP-jem – cache slik – 304 Not Modified
- Shrani datoteko / Odpri datoteko dialog – download center (mime-type, Content-type, Content-Disposition)
- Kako preprečiti dvojno pošiljanje obrazca z pomočjo Javascript-a (form submit)
- Uporabni HTML meta tagi – PHP header
- Zen Cart – UTF-8 podpora – pretvorba



April 3rd, 2008 ob 3:41 pm
[...] Predogled PDF-ja - pretvorba PDF v jpeg s pomočjo PHP-ja [...]