Skip to main content

Docufy

Instanciar Docufy clase encargada de generar Documentos en PDF y HTML

<?php
$docufy = new Docufy();
echo $docufy->render(); // renderizar el documento como PDF
//echo $docufy->render("HTML"); // renderizar el documento como HTML
?>

Crear PDF con marca de agua

<?php
$docufy = new Docufy();
$docufy->setSettings("watermark", true);
//También puede configurar el texto y la imagen de la marca de agua en la configuración de la misma manera o puede configurarse directamente en la configuración.
//$docufy->setSettings("watermarkType", "text");//ya sea marca de agua de texto o imagen
//$docufy->setSettings("watermarkValue", "Your Company Name");//Valor del texto o imagen de la marca de agua
echo $docufy->render();
?>

Enviar correo con el PDF

Puede generar una factura y enviarla como archivo adjunto por correo electrónico. Solo necesita llamar a la función sendEmail. Puede definir el asunto, el mensaje, el remitente, el apartado de copia y el apartado de copia oculta en la función sendEmail.

<?php
$docufy = new Docufy();
$docufy->sendEmail(array("to_email@gmail.com"), "Invoice Subject", "Attached Invoice message",
array("from_email@tech.com"));
$docufy->setSettings("output", "F"); //El tipo de salida debe ser F para enviar como archivo adjunto
echo $docufy->render();
?>

HTML a PDF

Si ya tiene HTML (factura HTML o cualquier otro código HTML) y desea convertirlo a PDF, puede convertirlo directamente pasando el HTML. Tenga en cuenta que el HTML debe estar en un formato estándar compatible con mpdf. Puede consultar el sitio web de mpdf para obtener más información sobre los datos HTML.

<?php
$docufy = new Docufy();
$html ="<table>
<tbody><tr>
<th>Company</th>
<th>Contact</th>
<th>Country</th>
</tr>
<tr>
<td>Alfreds Futterkiste</td>
<td>Maria Anders</td>
<td>Germany</td>
</tr>
<tr>
<td>Centro comercial Moctezuma</td>
<td>Francisco Chang</td>
<td>Mexico</td>
</tr>
<tr>
<td>Ernst Handel</td>
<td>Roland Mendel</td>
<td>Austria</td>
</tr>
<tr>
<td>Island Trading</td>
<td>Helen Bennett</td>
<td>UK</td>
</tr>
<tr>
<td>Laughing Bacchus Winecellars</td>
<td>Yoshi Tannamuri</td>
<td>Canada</td>
</tr>
<tr>
<td>Magazzini Alimentari Riuniti</td>
<td>Giovanni Rovelli</td>
<td>Italy</td>
</tr>
</tbody></table>";
//convertir html a pdf
echo $docufy->htmlToPDF($html);
?>

Plantillas de Documentos

<?php
$docufy = new Docufy(array("datafile" => "data-invoice-2"));
$docufy->setTemplateName("invoice/invoice_2.php");
//$docufy->setTemplateName("invoice/invoice_3.php");
//$docufy->setTemplateName("invoice/invoice_4.php");
//$docufy->setTemplateName("invoice/invoice_5.php");
//$docufy->setTemplateName("invoice/invoice_6.php");
//$docufy->setTemplateName("invoice/invoice_7.php");
//$docufy->setTemplateName("invoice/invoice_8.php");
//$docufy->setTemplateName("invoice/invoice_9.php");
echo $docufy->render();
?>

Establecer Datos de Selección

La factura completa se divide básicamente en 5 secciones.

Encabezamiento Detalles del remitente y del destinatario Detalles del artículo Detalles del pago Pie de página Para cada sección, se definen áreas de antes y después que permiten agregar datos directamente. Por ejemplo, si desea agregar una línea punteada después del encabezado, puede usar algo como $docufy->setInvoiceSections("after_header", "---------------------------------------"); De igual forma, se pueden usar áreas de antes y después para agregar datos directamente. Aquí hay una lista de áreas de antes y después. Encabezado (before_header y after_header) Detalles del remitente y del destinatario (before_sender_receiver y after_sender_receiver) Detalles del artículo (before_items y after_items) Detalles del pago (antes del pago y después del pago) Pie de página (before_footer y after_footer)

<?php
$docufy = new Docufy();
$docufy->setInvoiceSections("before_header", "hello");
echo $docufy->render();
?>