Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   PHP (http://www.forosdelweb.com/f18/)
-   -   imprimir variable en formato PDF (http://www.forosdelweb.com/f18/imprimir-variable-formato-pdf-607784/)

da2 21/07/2008 07:46

imprimir variable en formato PDF
 
Hola a todos,
tengo una variable en la que guardo el codigo de una pagina web. Como puedo hacer que esa variable sea un archivo PDF.

Un saludo.

Azrael 21/07/2008 09:38

Respuesta: imprimir variable en formato PDF
 
checa esto :) es de ferranWEB o busca en el buscador por php pdf

a ver si te sirve.

Mi ejemplo obtiene un listado de una base de datos, por un id de referencia, y lo imprime en pantalla:



Cita:

define('FPDF_FONTPATH','font/');
require('mysql_table.php');

class PDF extends PDF_MySQL_Table
{
function Header()
{
//Title
$this->SetFont('Arial','',12);
$this->Cell(0,6,'LISTADO PRODUCTOS',0,1,'C');
$this->Ln(10);
//Ensure table header is output
parent::Header();
}
}

mysql_connect('localhost','','');
mysql_select_db('');

$pdf=new PDF();
$pdf->Open();
$pdf->AddPage();

$result=mysql_query("select * from prod where idprod='".$_GET['id']."' ");

if (mysql_num_rows($result) > 0) {

$idprodu = $idprod;
$zona = $zona;
$foto1 = $foto1;


$pdf->SetFont('Arial','BI',12);
$pdf->SetFillColor(204,204,204);
$pdf->Cell(80,5,'Producto con referencia '.$idprod,0,1,'L',1);
$pdf->Ln(5);
$pdf->Cell(80,5,'Información General',0,0,'L',1);
$pdf->SetFont('Arial','I',10);
$pdf->Ln(3);
$pdf->Cell(40,30,'REFERENCIA: '.$idprodu);
$pdf->Ln(5);
$pdf->Cell(40,30,'ZONA: '.$zona);
$pdf->Ln(5);
$pdf->Image($foto1,150,30,50);
$pdf->Output();
}}
es un ejemplo que me pinta los resultados de productos, segun el id que le he pasado anteriormente. aqui tienes un poco todo, la creación de la clase, de la tabla, y como los muestro en pantalla, incluso con un campo imagen.

espero haberte ayudado,

da2 22/07/2008 11:41

Respuesta: imprimir variable en formato PDF
 
Gracias por responder,
Yo recojo el codigo html en una variable.
Código:

        ob_start();
include("/facturar.php?orderid=$orderid");
$html=ob_get_contents();
ob_end_clean();
echo $html;

Me gustaria saber si se puede pasar el contenido de $html a formato PDF directamente sin necesidad de distribuir las tablas y demás. Osea como apretar el botón crear PDF del Acrobat. :pensando:


La zona horaria es GMT -6. Ahora son las 01:00.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.