Quiero crear un archivo pdf desde mi página web escrito por php. Mi documento debe producir desde mysql y producir el archivo pdf. Quiero guardar este pdf y leerlo. Por favor dame el código de muestra.Crear un archivo PDF con PHP
Respuesta
Utilizando el TCPDF biblioteca:
<?
require_once("tcpdf/tcpdf.php");
$pdf = new TCPDF();
// set document information
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor("my name");
$pdf->SetTitle("my doc");
$pdf->SetSubject("x");
$pdf->SetKeywords("a, b, c");
// set default header data
$pic = "/gfx/header.png";
$pdf->SetHeaderData(realpath($pic), "25", "Title");
// set header and footer fonts
$pdf->setHeaderFont(array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
//set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
//set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
//set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
//set some language-dependent strings
$pdf->setLanguageArray($l);
//initialize document
$pdf->AliasNbPages();
// add a page
$pdf->AddPage();
// ---------------------------------------------------------
// set font
$pdf->SetFont("helvetica", "", 12);
// set a background color
$pdf->SetFillColor(230, 240, 255, true);
$pdf->SetFont("", "b", 16);
$pdf->Write(16, "some text\n", "", 0, 'C');
$pdf->Output("filename.pdf", "I");
?>
Probé este código. Pero encontré el error en $ pdf-> Write (16, "some text" \ n "," ", 0, 'C'); $ pdf-> Output (" filename. pdf "," I "); estas líneas.¿Cómo puedo resolver? – thinzar
había un" demasiado ". lo siento. está arreglado ahora –
que ya dispone de una página HTML, la forma más rápida para usted podría ser el uso de una herramienta como HTML2PDF "convertir" a que los datos de HTML a PDF, en lugar de generar un archivo PDF "desde cero".
Citando esa página:
Permite la conversión de HTML 4.01 válida en formato PDF y se distribuye bajo licencia LGPL.
Esta biblioteca se ha diseñado para mango principalmente TABLA entrelazados a entrega generar facturas y otros documentos oficiales . Todavía no tiene tiene todas las etiquetas.
Hay algunos ejemplos de HTML, y los archivos PDF correspondientes, para que pueda ver lo que es capaz de hacer.
¿Cómo puedo agregar el número de página a html2pdf? – kedomonzter
Descargue la última versión del código fuente TCPDF de https://github.com/tecnickcom/tc-lib-pdf, El código fuente en sí tiene un directorio que la carpeta nombra como ejemplos. Puede consultar el código de los ejemplos o bien puede probar el siguiente código.
<?php
require_once('tcpdf/config/tcpdf_config.php');
require_once('tcpdf/tcpdf.php');
// create new PDF document
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set default font subsetting mode
$pdf->setFontSubsetting(true);
// set margins
//$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
//$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
// set default header data
$pdf->SetHeaderData('', '', 'Hello ','Gudmrng', array(0,64,255), array(0,64,128));
$pdf->setFooterData(array(0,64,0), array(0,64,128));
// set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// Set font
// dejavusans is a UTF-8 Unicode font, if you only need to
// print standard ASCII chars, you can use core fonts like
// helvetica or times to reduce file size.
$pdf->SetFont('dejavusans', '', 10, '', true);
// $pdf->SetFont('helvetica', '', 8);
// Add a page
// This method has several options, check the source code documentation for more information.
$pdf->AddPage();
$tbl_header = '<h2 style="color:blue;text-align: center;font-size: 14px;">Headding</h2></br>';
$html = '<table width="530" cellspacing="0" cellpadding="3" border="1">
<tr>
<th style="text-align: center;font-size: 10px;font-weight: bold;width:100px;">heading 1</th>
<th style="text-align: center;font-size: 10px;font-weight: bold;width:122px;">heading 2</th>
</tr>';
$html .= '<tr>';
$html .= '<td><b>Hello World</b></td>';
$html .= '<td><b>Helo </b></td>';
$html .= '</tr>';
$html .= '</table>';
$pdf->writeHTML($tbl_header . $html, true, false, false, false, '');
//$pdf->writeHTML($html, true, 0);
//$pdf->writeHTML($html, true, 0);
$pdf->Output('test_1.pdf','I');
?>
utilicé CutyCapt para hacer eso.
- ¡descargue e instale a CutyCapt! y xvfb-run. estilo pdf
- marca en la página html y luego crear pdf desde esta página por este comando:
XVFB plazo cutycapt --min-width = 1,485 --url = 'url html' --out =' ruta a pdf '
- 1. ¿Cómo crear un archivo PDF con PHP?
- 2. La mejor manera de crear un PDF con PHP
- 3. PHP crear factura en PDF
- 4. Crear un archivo comprimido cifrado con PHP
- 5. Crear PDF con Java
- 6. ¿Cómo crear un archivo PDF de varias páginas con Gnuplot?
- 7. ¿Cómo puedo crear un archivo PDF programáticamente con C?
- 8. PHP ¿Enviar correo electrónico con archivo PDF adjunto sin crear el archivo?
- 9. crear archivo PDF desde android
- 10. Crear archivo Google Chrome Crx con PHP
- 11. ¿Cómo crear un archivo pdf desde la aplicación Qt?
- 12. Necesito crear un archivo PDF desde C# con otro archivo PDF como la marca de agua de fondo
- 13. Crear pdf desde un archivo html persa por ITextSharp
- 14. Fusionar datos FDF en un archivo PDF usando PHP
- 15. Generando archivos PDF con PHP
- 16. PHP mPDF guardar archivo como PDF
- 17. Trabajar con PDF en PHP
- 18. Rellenar formularios PDF con PHP
- 19. Lea los archivos pdf con php
- 20. Crear pdf con wkhtmltopdf y renderizar Javascript
- 21. Reemplazar parte de PDF con PHP
- 22. crear un índice de los archivos pdf
- 23. Cómo duplicar un archivo PHP con PHP
- 24. número de páginas en un archivo pdf
- 25. Manipular un archivo en la memoria con PHP (sin crear un archivo temporal en el disco)
- 26. Cambio metadatos del archivo pdf con pypdf
- 27. contraseña proteger un archivo PDF
- 28. Crear anotaciones en PDF con Quartz (iOS)
- 29. Vaciado un archivo con php
- 30. Cómo crear un archivo "corrupto"
Puede usar, por ejemplo, la biblioteca [TCPDF] (http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcpdf) para generar archivos PDF. Este sitio también tiene algunos ejemplos de código. En cuanto a buscar y manipular los datos de su db, tendrá que codificar esto usted mismo. – RaYell
Creo que [fpdf] (http://www.fpdf.org) Proporciona la forma más sencilla de crear archivos PDF con códigos de muestra también en el sitio. Aquí puede encontrar, por ejemplo, [http://www.fpdf.org/en/script/script10.php](http://www.fpdf.org/es/script/script10.php) – Milap
@bb. ¿podrías echar un vistazo a mi pregunta? http://stackoverflow.com/questions/16925076/php-creating-a-pdf-how-can-i-get-this-working-errors-populating/16925161?noredirect=1# 16925161 – ValleyDigital