Autor | Zpráva | ||
---|---|---|---|
Aloiss Profil * |
#1 · Zasláno: 21. 6. 2014, 10:01:21
Zdravím,
lze nějak jednoduše udělat, aby mi script z PDF vygeneroval obrázek? Jednalo by se pouze o jeden obrázek a to o úvodní stránku(nachází se vždy na první straně PDF) Děkuji moc za rady |
||
Fisir Profil |
#2 · Zasláno: 21. 6. 2014, 10:58:01
Reaguji na Aloisse:
Záleží na tom, jaké knihovny máš k dispozici. Nejsnadněji to jde s ImageMagickem a GhostScriptem: $image = new imagick('document.pdf[0]'); // [0] = 1. stránka $image->setImageFormat('png'); header('Content-Type: image/png'); echo($image); |
||
Aloiss Profil * |
#3 · Zasláno: 21. 6. 2014, 11:24:39
Fisir:
Děkuji, fugnuej parádně...ještě šlo by obrázek uložit na server s určenou velikostí např 120x60px zkouším <?php $image = new imagick('pdf.pdf[0]'); // [0] = 1. stránka $image->setImageFormat('png'); $thumb->readImage($image); $thumb->resizeImage(320,240,Imagick::FILTER_LANCZOS,1); $thumb->writeImage('mythumb.gif'); $thumb->clear(); $thumb->destroy(); ?> |
||
Fisir Profil |
#4 · Zasláno: 21. 6. 2014, 11:41:04
Reaguji na Aloisse:
Tohle ti nefunguje, protože jsi na proměnné $thumb neinicializoval třídu imagick . Ale snad by to šlo i bez toho:
$image = new imagick('pdf.pdf[0]'); // [0] = 1. stránka $image->setImageFormat('png'); $image->resizeImage(320, 240, Imagick::FILTER_LANCZOS, 1); $image->writeImage('thumb.png'); $image->clear(); $image->destroy(); |
||
Aloiss Profil * |
#5 · Zasláno: 21. 6. 2014, 12:07:19
Fisir:
Děkuji, funguje :) |
||
Aloiss Profil * |
#6 · Zasláno: 22. 6. 2014, 11:00:33
Ještě bych měl jeden dotaz, soubor chci načítat z
../pdf/$name kod: $image = new imagick("../pdf/$name[0]"); // [0] = 1. stránka $image->setImageFormat('png'); $image->resizeImage(320, 240, Imagick::FILTER_LANCZOS, 1); $image->writeImage('../pdf/img/thumb.png'); $image->clear(); $image->destroy(); - to mi bohužel nefunguje, nicméně když odstraním [0] $image = new imagick("../pdf/$name"); // [0] = 1. stránka $image->setImageFormat('png'); $image->resizeImage(320, 240, Imagick::FILTER_LANCZOS, 1); $image->writeImage('../pdf/img/thumb.png'); $image->clear(); $image->destroy(); tak to funfguje, bohužel to, ale vygeneruje poslední obrázek v PDF |
||
juriad Profil |
#7 · Zasláno: 22. 6. 2014, 11:07:59
Tak to rozděl na několik částí:
"../pdf/$name" . "[0]" "../pdf/" . $name . "[0]" "../pdf/{$name}[0]" |
||
Časová prodleva: 11 let
|
0