Una manera muy fácil de crear un sitio de servidor PDF es usando wkhtmltopdf. Sin embargo, necesitará un acceso de shell al servidor para configurarlo.
Para crear un PDF necesita dos archivos: uno es PHP que genera HTML que desea convertir a PDF. Digamos que este es invoice.php:
<?php
$id = (int) $_GET['id'];
?>
<h1>This is invoice <?= $id ?></h1>
<p>some content...</p>
Y el otro, para que se capturen la factura y convertirlo en PDF utilizando wkhtmltopdf:
<?php
$tempPDF = tempnam('/tmp', 'generated-invoice');
$url = 'http://yoursite.xx/invoice.php?id=123';
exec("wkhtmltopdf $url $tempPDF");
header('Content-Type: application/pdf');
header('Content-Disposition: attachment; filename=invoice.pdf');
echo file_get_contents($tempPDF);
unlink($tempPDF);
Una vez que haya creado un archivo PDF que también puede enviar correo con el accesorio de esta manera:
<?php
$to = "[email protected]";
$subject = "mail with attachment";
$att = file_get_contents('generated.pdf');
$att = base64_encode($att);
$att = chunk_split($att);
$BOUNDARY="anystring";
$headers =<<<END
From: Your Name <[email protected]>
Content-Type: multipart/mixed; boundary=$BOUNDARY
END;
$body =<<<END
--$BOUNDARY
Content-Type: text/plain
See attached file!
--$BOUNDARY
Content-Type: application/pdf
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="your-file.pdf"
$att
--$BOUNDARY--
END;
mail($to, $subject, $body, $headers);
duplicado Posible de http://stackoverflow.com/questions/2132015/best-way-to -create-a-pdf-with-php –
Bienvenido a SO, sipher_z! Por favor deja de escribir etiquetas en los títulos de las preguntas. Lo has hecho para la mayoría de tus 11 preguntas. >. < –
@Tomalak Geret'kal se disculpa por las etiquetas en el título. Me aseguraré de no hacer esto en el futuro –