04/06/2014, 03:20
|
| | Fecha de Ingreso: mayo-2012
Mensajes: 9
Antigüedad: 12 años, 5 meses Puntos: 2 | |
convertir pdf creado con fpdf en jpg Buenas, tengo una base de datos con el origen de los apellidos y se arman los pdf en el momento con fpdf. Ahora quiero que ese resultado me lo convierta en imagen jpg para mostrarlo asi al visitante. Mi servidor me ha pasado un script para convertir pdf en jpg y funciona, pero no se como adaptarlo para, en lugar de cargar el pdf del ordenador del visitante, lo cargue de una carpeta de mi servidor. El script que me han hecho es:
<?php
$message = "";
$display = "";
if($_FILES)
{
$output_dir = "uploads/";
ini_set("display_errors",1);
if(isset($_FILES["myfile"]))
{
$RandomNum = time();
$ImageName = str_replace(' ','-',strtolower($_FILES['myfile']['name']));
$ImageType = $_FILES['myfile']['type']; //"image/png", image/jpeg etc.
$ImageExt = substr($ImageName, strrpos($ImageName, '.'));
$ImageExt = str_replace('.','',$ImageExt);
if($ImageExt != "pdf")
{
$message = "Invalid file format only <b>\"PDF\"</b> allowed.";
}
else
{
$ImageName = preg_replace("/\.[^.\s]{3,4}$/", "", $ImageName);
$NewImageName = $ImageName.'-'.$RandomNum.'.'.$ImageExt;
move_uploaded_file($_FILES["myfile"]["tmp_name"],$output_dir. $NewImageName);
$location = "/usr/local/bin/convert";
$name = $output_dir. $NewImageName;
$num = count_pages($name);
$RandomNum = time();
$nameto = $output_dir.$RandomNum.".jpg";
$convert = $location . " " . $name . " ".$nameto;
exec($convert);
for($i = 0; $i<$num;$i++)
{
$display .= "<img src='$output_dir$RandomNum-$i.jpg' title='Page-$i' /><br>";
}
$message = "PDF converted to JPEG sucessfully!!";
}
}
}
function count_pages($pdfname) {
$pdftext = file_get_contents($pdfname);
$num = preg_match_all("/\/Page\W/", $pdftext, $dummy);
return $num;
}
$content = $message.'<br />'.$display.'<br><form enctype="multipart/form-data" action="" method="post">
elija el archivo a convertir: <input name="myfile" type="file" /><br />
<input type="submit" value="subir" />
</form>';
echo $content;
?> |