Autor Zpráva
Aloiss
Profil *
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
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 *
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(); 
?>
ale nefunguje
Fisir
Profil
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 *
Fisir:
Děkuji, funguje :)
Aloiss
Profil *
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
Tak to rozděl na několik částí:
"../pdf/$name" . "[0]"
nebo:
"../pdf/" . $name . "[0]"
nebo snad by šlo i:
"../pdf/{$name}[0]"

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: