Generar PDF con PHP

PHP entre sus características primarias tiene la capacidad de generar archivos PDF, tiene funciones especificas para personalizar y crear estos archivos pero son muy dificiles de utilizar, para ello existe una clase llamada R&OS: pdf class el cual provee métodos muy potentes y simplificados para la creación de archivos PDF.

ros_pdf_class.png

Descarga
Puedes descargar los archivos de manera gratuita en pdfClassesAndFonts_009e.zip. La documentación la puedes encontrar en readme.pdf.

Primeros Pasos
En la distribución de esta clase vienen incluido dos archivos: class.ezpdf.php y class.pdf.php los cuales contienen todas las propiedades y métodos necesarios para crear documentos PDF, además de ello hay una carpeta llamada fonts en el cual vienen algunas fuentes que podemos utilizar en la generación de pdfs.

Luego para crear un archivo pdf el primer paso es incluir las clases con la siguiente linea.

include ('class.ezpdf.php');

El siguiente paso es crear una instancia de la clase Cezpdf con la cual manejaremos la creación de pdf. Entonces creamos un archivo llamado pdf01.php donde crearemos nuestro primer documento pdf.

<?php
include ('class.ezpdf.php');
$pdf = new Cezpdf();
$pdf->selectFont('fonts/Helvetica.afm');
$pdf->ezText('Mi primer pdf en PHP', 30);
$pdf->ezStream();
?>

Hemos empleado los métodos: selectFont para seleccionar la fuente con la que escribiremos los textos, ezText que permite agregar un texto con su respectivo tamaño de fuente y finalmente generamos el archivo con la función ezStream.

Opciones Avanzadas
Una de la opciones que tiene es la de incluir los datos del creador o autor en el archivo, esto lo podemos hacer pasando un array con los datos del creador a la función addInfo para ello creamos el archivo pdf02.php.

include('class.ezpdf.php');
$pdf =& new Cezpdf('a4');
$pdf->selectFont('fonts/courier.afm');
$datacreator = array (
					'Title'=>'Ejemplo PDF',
					'Author'=>'unijimpe',
					'Subject'=>'Ejemplo de PDF',
					'Creator'=>'unijimpe@hotmail.com',
					'Producer'=>'http://blog.unijimpe.net'
					);
$pdf->addInfo($datacreator);
$pdf->ezText("<b>Ejemplo de PDF en PHP</b>\n",20);
$pdf->ezText("Esta es una prueba de pdf\n",12);
$pdf->ezText("\n\n\n",10);
$pdf->ezText("<b>Fecha:</b> ".date("d/m/Y"),10);
$pdf->ezText("<b>Hora:</b> ".date("H:i:s")."\n\n",10);
$pdf->ezStream();

Finalmente veamos la creación de una tabla, para ello emplearemos el método ezTable el cual tiene dos parámetros, un array con con los datos a mostrar y un array con los títulos de la tabla, esto lo hacemos en el archivo pdf03.php.

<?php
include('class.ezpdf.php');
$pdf =& new Cezpdf('a4');
$pdf->selectFont('fonts/courier.afm');
$datacreator = array (
					'Title'=>'Ejemplo PDF',
					'Author'=>'unijimpe',
					'Subject'=>'PDF con Tablas',
					'Creator'=>'unijimpe@hotmail.com',
					'Producer'=>'http://blog.unijimpe.net'
					);
$pdf->addInfo($datacreator);

$data[] = array('num'=>1, 'mes'=>'Enero');
$data[] = array('num'=>2, 'mes'=>'Febrero');
$data[] = array('num'=>3, 'mes'=>'Marzo');
$data[] = array('num'=>4, 'mes'=>'Abril');
$data[] = array('num'=>5, 'mes'=>'Mayo');
$data[] = array('num'=>6, 'mes'=>'Junio');
$data[] = array('num'=>7, 'mes'=>'Julio');
$data[] = array('num'=>8, 'mes'=>'Agosto');
$data[] = array('num'=>9, 'mes'=>'Septiembre');
$data[] = array('num'=>10, 'mes'=>'Octubre');
$data[] = array('num'=>11, 'mes'=>'Noviembre');
$data[] = array('num'=>12, 'mes'=>'Diciembre');

$titles = array('num'=>'<b>Numero</b>', 'mes'=>'<b>Mes</b>');

$pdf->ezText("<b>Meses en PHP</b>\n",16);
$pdf->ezText("Listado de Meses\n",12);
$pdf->ezTable($data,$titles,'',$options );
$pdf->ezText("\n\n\n",10);
$pdf->ezText("<b>Fecha:</b> ".date("d/m/Y"),10);
$pdf->ezText("<b>Hora:</b> ".date("H:i:s")."\n\n",10);
$pdf->ezStream();
?>

Con lo cual obtenemos el siguiente resultado en nuestro browser.

ezpdf-demo.gif

Para concluir con este tema les dejo los archivos fuente con los ejemplos que hemos desarrollado es este posta para descarga.

Comentarios Total 404 comentarios



[…] Llibrería per a generar PDFs: PHP té funcions per a la creció de PDF’s però són molt difícils d’utilitzar. Aquesta llibrería ajuda a realitzar aquesta feina. Un petit manual de com usar-les en espanyol […]

Gonzalo Ojeda Herrera
Publicado: 04/04/2007 1:48 pm

Hola
Buenisiomo el Articulo sobre esta clase yo ocupo fpdf, pero pesa mucho al generar el pdf, por esto probe esta clase y el peso en KB es minimo…

..tengo un solo problema como agrego mas fonts necesito Utlizar la Trebuchet MS, en Fpdf del ttf puedo compilarlo y funciona crea el afm, la primera idea que tube fue utilizar este afm, que crea fpdf, para R&OS: pdf class, pero me sale un error bad/BBox, miro los archivos y no veo error….

…mi consulta es esa como agrego mas fuentes….

unijimpe
Publicado: 05/04/2007 10:54 am

Para agregar las fuentes, necesitas tenerlas en formato afm, ojo que necesitas las normales, itálicas y negritas para que funcionen correctamente. En una oportunidad también use fuentes así y me funcionó correctamente.

Lucas
Publicado: 09/04/2007 12:30 pm

todo bien, pero tengo un problema.
al ejecutar el codigo me tira el siguiente aviso: “La fuente ‘courier’ contiene un cuadro /Bbox erróneo”, le doy aceptar y abre el pdf y al parecer no falta nada, parece estar todo bien.
¿Qué será lo esta pasando?

Gonzalo Ojeda Herrera
Publicado: 09/04/2007 1:48 pm

Hola
No hay caso, segui tu consejo coloque todas en formato afm (Normales, Negritas, Italizas) y nada sigue el error del bad/BBox…

..me puedes hechar una ayuda, quizas sea algun detalle una cosa pequeña que me estoy pasando por alto…

..en el caso que me quieras ayudar te envio los archivos para que veas el error que se produce…

Gaby
Publicado: 11/04/2007 11:02 pm

Hola estoy leyendo los artículos y tengo una duda, como cacho variables enviadas por method post? si las muestra? lo estaba haciendo con FPDF pero no me muestra nada

Salu2! y gracias

Gonzalo Ojeda Herrera
Publicado: 12/04/2007 11:06 am

Si quieres yo te ayudo en FPDF,…

..enviame un correo con tu problema a gonzaloojeda@surnet.cl o a gojeda@hormitec.cl

neto
Publicado: 16/04/2007 9:16 pm

hola solo quiero decir que este metodo funciona pero no puedo agregar mas datos en pdf ya que me lo encia uno tras otro, quien sabe por que pasa esto.

neto
Publicado: 17/04/2007 9:56 am

como puedo poner cordenadas en el codigo para que cuando pase a pdf tenga la posicion que que quiero para poder imprimir en la impresora, a otra cosa como pasar una pariable de php a pdf. gracias

ROBERTO
Publicado: 18/04/2007 7:27 pm

Que tal… Mi problema consiste en que a traves de PHP genero un codigo de barras el cual debo imprimirlo sin ver el dialogo de impresion… COMO PUEDO HACERLO?…

unijimpe
Publicado: 19/04/2007 11:31 am

Respecto al tema que se generan uno sobre otro es por que no has escrito con saltos de línea, para ello puedes utilizar “\n” para el salto de línea:

$pdf->ezText(“Primera linea\n”, 12);
$pdf->ezText(“Segunda linea\n”, 12);
$pdf->ezText(“Tercera linea\n”, 12);

jef
Publicado: 26/04/2007 10:19 am

Hola! estoy tratando de utilizar esta clase, la primera vez me funcionó, pero luego me sale este error:

Warning: Cannot modify header information – headers already sent by (output started at C:\webroot\pdf\pruebaPDF.php:1) in C:\webroot\pdf\class.pdf.php on line 1916

Alguien puede ayudarme!
Gracias…

unijimpe
Publicado: 26/04/2007 11:33 am

Parece que uno de tus archivos esta dañado, puedes descargar nuevamente el archivo “class.ezpdf.php” y pruebalo nuevamente. Otra posibilidad es que en tu codigo hay algun espacio en blanco antes de que se incluya la clase eso genera un error, verifica que no existan espacios en blanco antes de incluir la clase.

Fede
Publicado: 03/05/2007 9:49 am

Gracias por este excelente ejemplo. Es muy sencillo de usar y funciono a la primera vez.

marcelino ortiz
Publicado: 06/05/2007 8:11 pm

Se demora mucho para generar el pdf.

me puedes decir que estoy haciendo mal.

gracias.

ludwin van alfredo santos
Publicado: 17/05/2007 4:38 pm

saben este codigo si esta buenisimo pero quisira que me enviaran mas

Paula Y
Publicado: 25/05/2007 4:05 am

muy buena la ayuda, pero tengo un drama a ver si alguien me puede ayudar, tengo que elaborar liquidaciones de sueldo que son variables al realizar la consulta en mysql la ejecuta el problema es que al imprimir el pdf lo sobre escribe lo que necesito es que por cada nombre genere una pagina distinta, necesito ayuda con el tema por fis

YOLKAL
Publicado: 26/05/2007 5:51 am

.. tengo el siguiente error cuando compilo el ejemplo pdf01.php

Warning: Undefined index: in c:\php\includes\pdfClassesAndFonts_009e\class.pdf.php on line 1934

Warning: Cannot add header information – headers already sent by (output started at c:\php\includes\pdfClassesAndFonts_009e\class.pdf.php:1934) in c:\php\includes\pdfClassesAndFonts_009e\class.pdf.php on line 1916

De antemano gracias..

an
Publicado: 11/06/2007 10:49 pm

soy aprendis en esto, solo quiero sa ber donde tengo que descargar los archivos, para poder realizar los ejemplos

Luis
Publicado: 15/06/2007 1:42 pm

soy nuevo con php y estoy generando pdf a partir de los datos obtenidos de una tabla. Necesito insertar una imagen en el pdf pero probando con las distintas funciones (ezImage, addJpegFromFile y demás) y no me la inserta. Tampoco rectángulos o líneas. Alguien sabe cómo solucionarlo?? Muchas gracias

isma
Publicado: 20/06/2007 4:05 am

Hola esta bueno el ejemplo… pero solo tengo una duda como le hago para que al imprimir el cuadro en pdf no me salga una franja obscura y otra normal , una obscura y otra normal como si fuese un cuaderno. Lo que quiero es q tenga un colo standar (q este normal sin los renglones obscuros).

Gracias.

unijimpe
Publicado: 20/06/2007 8:06 am

Para quitar la opción de quitar dos colores entre las columnas debes utilizar la propiedad shaded = 0, esto se hace al momento de insertar la tabla de la forma:

$pdf->ezTable($data, array(‘shaded’=>0));

Puedes encontrar mas detalles en la documentación de la clase. Además si deseas mas ayuda puedes visitar el foro (http://sourceforge.net/forum/?group_id=45168) de la clase donde encontrarás mucha información que te ayudará a resolver tus problemas.

Manuel H.
Publicado: 22/06/2007 2:17 am

Hola, estoy interesado en utilizar tu codigo (clase) para generar pdf, pero el ejemplo que apuntastes no me funcionó, no se la razon, al ejecutarlo me muestra lo siguiente: %PDF-1.3 %âãÏÓ 1 0 obj > endobj 2 0 obj > endobj 3 0 obj > >> /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj > endobj 6 0 obj > endobj 7 0 obj > stream xœãr Q06Ð300P075Ñ3°4PIQÐw3T0Š*„¤)(hx¤æää+„çå¤(j*„d)¸†K ) endstream endobj 8 0 obj

Manuel H.
Publicado: 22/06/2007 2:20 am

continuación del msj anterior: Será que falta habilitar algo en el ini de php. Quiero probar Agata Report y FPDF si tienen documentacion y ejemplos claros se lo agradeceria mucho. Saludos

Roberto M.
Publicado: 27/06/2007 12:14 am

Hola, tengo un poco utilizando esta libreria, probe muchas pero esta es la que mas me convencio, ya genero varios informes en PDF pero no he conseguido alinear el contenido de las celdas hacia la derecha, esto para los datos numericos, y esque ya lo saben, visualmente es mejor que este a la derecha, ¿De que forma lo puedo conseguir? o hay algun truco para hacerlo.
Gracias por la ayuda y buena libreria!

unijimpe
Publicado: 27/06/2007 6:51 am

Manuel H, el texto que sale es por que se esta generando el PDF pero tienes algún problema y es que no se esta enviando correctamente el header que le indica al browser que lo que estas enviando es PDF y te lo muestra como texto ilegible. Esto es por que hay alguna parte de tu código en la cual están enviando algo antes de la sentencia ezStream, puede ser un echo o printf o algún espacio en blanco que se te esta colando.

Roberto M, respecto a tu pregunta, para hacer la alineación de los textos en las tablas debes leer la documentación de ezTable, allí se explica que para definir la alineación de las celdas hay que crear un array con las opciones, por ejemplo: array(‘Column1’=>array(‘justification’=>’left’,’width’=>200).

nico
Publicado: 28/06/2007 9:56 am

tengo un problema quiero
tomar datos de una base de datos y combertirlos a pdf para imprimir, estoy programando en php y son un poco nuebo si me pueden ayudar gracias de ante mano

nico
Publicado: 28/06/2007 10:00 am

la base de datos es postgres

lionfloyd
Publicado: 04/07/2007 8:30 am

sorry por esta pregunta tan basika.. pero donde tienen ke estar los archivos? todos en una karpete o no.. Tpoy okupando appserv.. en la karpeta www supongo pero no toy seguro

unijimpe
Publicado: 04/07/2007 9:02 am

Bueno los archivos deben estar en la misma carpeta que tus archivos php, es decir en la carpeta www de tu servidor web.

jm
Publicado: 04/07/2007 8:12 pm

Quiza mi preguntano vaya muy al caso, pero quiza alguien de ustedesme pueda ayudar, Estoy tratando de crear un archivo pdf desde visual foxpro 7 ya baje la libreria xfrx la cual me permite exportar un informe a pdf en tiempo de ejecución pero necesito crear el archivo sin pasar por un reporte y que el archivo creado este protegido con contraseña

egl
Publicado: 11/07/2007 10:38 pm

Me puedes orientar en mi siguiente problema: Con el “ezTable” al generar una tabla y utilizar justification full, el contenido del Dato sobresale de la columna por contener acentos.

ejemplo array(’Dato′=>array(’justification’=>’full’,’width’=>200).

Stuart
Publicado: 12/07/2007 11:54 pm

Disculpa me podrias orientar mas sobre como crear el pdf desde php, lo que yo deseo saber es como crear el pdf haciendo una consulta a una base de datos de mysql (parecido a generar un reporte) pero no se muy bien como hacerlo me gustaria saber si puedes poner un ejemplo de como hacer el pdf desde una consulta

gracias…!!!

Regina
Publicado: 20/07/2007 12:13 am

Me ayudo de mucho el ejemplo para crear un pdf, pero necesito un ejemplo de como pasar a ese reporte datos de una base en MySQL…Gracias

Oscar
Publicado: 20/07/2007 6:30 am

Como Puedo poner las paginas Orisontal
o Vertical

simon
Publicado: 24/07/2007 10:12 pm

como inicializo la variable $dato[],estoy utilizandolo en un bucle while, he utilizado $dato=array() no funciona y sigue permaneciendo su valores anteriores…

unijimpe
Publicado: 25/07/2007 9:11 am

Oscar, para asignar la orientación, esta se puede definir al inicializar el pdf, esto de la forma:

$pdf =& new Cezpdf(orientation='portrait');
$pdf =& new Cezpdf(orientation='landscape');

Simon, tu problema es que $dato[] sirve para agregar un nuevo elemento al array, lo primero que debes hacer es limpiar el array con:

$dato = array();

Edmundo Pichardo
Publicado: 25/07/2007 11:51 pm

hola tengouna pregunta sobre la funcion de la ezImagen(ruta,pad,width,…) la parte del width , se asume como el ancho que uno desea ponerle a la iamgen cierto , si es asi no me esta funcionando me deja la imagen del tamano que es. como puedo hacer que tome el tamano que yo deseo.

gracias

javier
Publicado: 01/08/2007 5:11 am

Hola unf avor si alguien me puede ayudar, me sale este error, quiza a alguno le paso igual y ya losolucionaron , por favor digamnme que es lo que pasa, ojo muestra la pagina normalmente, pero sale el error, y eso molesta al usuario final, a cualquiera no, todo tiene que ser perfecto:

Este es el error:
La fuente ‘verdana’ contiene un cuadro /Bbox erróneo.

javier
Publicado: 01/08/2007 5:13 am

Por Favor Ayudenme yo lo he trabajado en asp, y me sale igual, pero odios este mensaje de error:
La fuente ‘verdana’ contiene un cuadro /Bbox erróneo.

luis
Publicado: 01/08/2007 12:37 pm

llevo mucho tiempo intentando colocar un contador de registros dentro de una tabla con eztable pero no lo consigo (1/2, 2/2, …). Lo hago después de generar la tabla utilizando addText y dándole las coordenadas pero lo que pasa es que la tabla no me la pone siempre en el mismo sitio de la página por lo que a veces se escribe encima de otra información. He puesto en la tabla la opción xPos para que me coloque la tabla pero no me hace nada. Espero unijimpe que puedas ayudarme tú que dominas la materia. Gracias

luis
Publicado: 01/08/2007 12:52 pm

El código que tengo es este:
$pdf->ezTable($datos,$encabezado,”,
array(‘xPos’=>370,’shaded’=>0,
‘maxWidth’=>1,’encabezado’=>array(‘orden’=>array(‘justification’=>’left’),
‘numero’=>array(‘justification’=>’left’),
‘direccion’=>array(‘maxWidth’=>1))));

Quiere que la tabla siempre empiece en la posición 370 pero dependiendo del tamaño de la información va cambiando. Otra vez muchas gracias

kucho
Publicado: 04/08/2007 4:47 am

Hola oye una duda, con esta clase puedo abrir un archivo PDF existente y agregarle nuevo texto??? es decir es como una plantilla y solo agregar campos o informacion necesaria a mi plantilla o formulario?????

Edwin Fredy
Publicado: 06/08/2007 8:49 pm

Eso del problema de la

cuadro /Bbox erróneo

yo lo solucione respetando las mayusculas y las minusculas al ancluir la direccion de la fuente es decir

$pdf->selectFont(‘fonts/Courier.afm’);

Angel
Publicado: 12/08/2007 12:14 am

Realice tal y cual mencionas en este articulo pero me sale el siguiente error

Warning: include(class.ezpdf.php) [function.include]: failed to open stream: No such file or directory in C:\wamp\www\prueba\pdf.php on line 10

Warning: include() [function.include]: Failed opening ‘class.ezpdf.php’ for inclusion (include_path=’.;C:\php5\pear’) in C:\wamp\www\prueba\pdf.php on line 10

Fatal error: Class ‘Cezpdf’ not found in C:\wamp\www\prueba\pdf.php on line 11

Estoy utilizando el wamp.
Me podrías ayudar en donde descomprimo el archivo que propones.

Muchas Gracias

unijimpe
Publicado: 12/08/2007 3:03 am

Sucede que php no esta encontrando el archivo class.ezpdf.php, en la ruta de donde la estas intentando incluir, verifica que exista el archivo en la carpeta correcta.

luis
Publicado: 13/08/2007 12:48 pm

Sigo con el problema de la imagen y ya no sé qué hacer. A alguien se le ocurre algo?????
Gracias

Eli
Publicado: 13/08/2007 8:28 pm

Muy buenos ejemplos, necesito ayuda, quiero saber como mandar la informacion de una base de datos en Mysql a mi documento pdf con php

unijimpe
Publicado: 15/08/2007 6:44 am

Lo que estas buscando lo puedes encontrar en http://blog.unijimpe.net/generar-pdf-con-php-y-mysql/.
Saludos.

Eli
Publicado: 16/08/2007 8:34 pm

Muchas gracias Unijimpe!!!

victor
Publicado: 16/08/2007 10:20 pm

Esta bueno el material A1 … pero hay algo que no funciona bien … cuando usa la funcion : $pdf->ezStream(); me envia errores:

Warning: Cannot modify header information – headers already sent by (output started at c:\archivos de programa\easyphp1-8\www\pdfclassphp\index.php:8) in c:\archivos de programa\easyphp1-8\www\pdfclassphp\class.pdf.php on line 1916

Warning: Cannot modify header information – headers already sent by (output started at c:\archivos de programa\easyphp1-8\www\pdfclassphp\index.php:8) in c:\archivos de programa\easyphp1-8\www\pdfclassphp\class.pdf.php on line 1917

Warning: Cannot modify header information – headers already sent by (output started at c:\archivos de programa\easyphp1-8\www\pdfclassphp\index.php:8) in c:\archivos de programa\easyphp1-8\www\pdfclassphp\class.pdf.php on line 1919
%PDF-1.3 %âãÏÓ 1 0 obj > endobj 2 0 obj > endobj 3 0 obj > >> /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj > endobj 6 0 obj > endobj 7 0 obj > stream xœãr Q06Ð300P077×324PIQÐw3‹*„¤)(høf*eæ¦)¤¤)¤æ)xh*„d)¸†Âˆ£ endstream endobj 8 0 obj > endobj xref 0 9 0000000000 65535 f 0000000015 00000 n 0000000080 00000 n 0000000126 00000 n 0000000280 00000 n 0000000309 00000 n 0000000414 00000 n 0000000477 00000 n 0000000617 00000 n trailer > startxref 724 %%EOF

a que de debe ehhh !!! espero me puedan responder la pregunta … les quedo agradecimos de ante mano …

JOSE RANGEL
Publicado: 27/08/2007 6:47 pm

tengo un texto y quiero colocarlo centrado en la pagina… como hago?… pdf->ezText(‘TEXTO‘) hay lo tengo en negrita, como hago para centrarlo en la pagina? gracias

unijimpe
Publicado: 28/08/2007 8:47 am

Para centrar tendrías que utilizar la propiedad justification al momento de insertar un texto:
$pdf->ezText("TEXTO", array('justification'=>'center'));

NANCY
Publicado: 30/08/2007 8:49 pm

hola.

muchas gracias por esta pagina me ha ayudado un buen… solo que tengo dos grandes dudas… cuando hago mi consulta de mi base de datos y la mando a un pdf como puedo poner el encabezado para una nueva columna y esta quede en blanco??, como puedo limitar que en cada hoja solo tenga 50 lineas y de un salto de pagina para que siga colocando las demas lineas es decir en la hoja uno debe de haber de la linea 1 a la 50, en la hoja dos de la 51 al 100 y asi sucesivamente..
por ultimo como puedo poner un encabezado de pagina pero los datos los tengo que jalar tambien de una tabla de mi base de datos??? ojala alguien me pueda ayudar pues si me urge, pues solo me falta eso para poder terminar mi proyecto de titulacion de verdad necesito ayuda urgente gracias

unijimpe
Publicado: 31/08/2007 12:08 am

Nancy, para generar PDF desde una consulta a base de datos, puedes leer: http://blog.unijimpe.net/generar-pdf-con-php-y-mysql/.

Respecto a crear un header y footer, la verdad no he tenido necesidad de hacerlo pero si deseas puedes leer:
http://sourceforge.net/forum/message.php?msg_id=1678191. Para mostrar 50 resultados por pagina, deberías generar tablas de 50 registros luego llamar a la función ezNewPage() que llama a una nueva página y continuas creando otra tabla con los 50 siguientes registros y así sucesivamente (Obviamente esto lo puedes meter dentro de un FOR para que se realice automáticamente).

Angel
Publicado: 06/09/2007 12:18 am

Como coloco color al texto, y como coloco una imagen cin ezImage.
Gracias por la ayuda

Angel
Publicado: 06/09/2007 12:30 am

Como coloco color al texto, y como coloco una imagen con ezImage.
Gracias por la ayuda

Francisco fernandez
Publicado: 09/09/2007 10:14 pm

realice mi pdf, ahora bien, yo quiero generar ademas de mi tabla con los datos que muestro generar una suma de una de las columnas de la tabla, ejemplo: una de las tablas es costo, yo quisiera mostrar la suma de todos los costos de dicha columna !!!..
mil gracias

harold
Publicado: 12/09/2007 8:30 pm

tengo este codigo para generar el reporte de mis usuarios en el blog:

selectFont(‘../fonts/courier.afm’);
$pdf->ezSetCmMargins(1,1,1.5,1.5);

$queEmp = mysql_query(“SELECT nombre, apellido, ocupacion, nombreUsua FROM usuarios_blog”) or die(“Error al intentar Generar el reporte de Usuarios”);
$resEmp = mysql_query($queEmp, $link) or die(mysql_error());
$totEmp = mysql_num_rows($resEmp);

$ixx = 0;
while($datatmp = mysql_fetch_assoc($resEmp)) {
$ixx = $ixx+1;
$data[] = array_merge($datatmp, array(‘num’=>$ixx));
}
$titles = array(
‘num’=>’Num‘,
‘nombre’=>’Nombre de Usuario‘,
‘direccion’=>’Apellido‘,
‘telefono’=>’Ocupación‘,
‘nombreUsua’=>’Mail
);
$options = array(
‘shadeCol’=>array(0.9,0.9,0.9),
‘xOrientation’=>’center’,
‘width’=>500
);

$txttit = “BLOG.UNIJIMPE.NET\n”;
$txttit.= “Ejemplo de PDF con PHP y MYSQL \n”;

$pdf->ezText($txttit, 12);
$pdf->ezTable($data, $titles, ”, $options);
$pdf->ezText(“\n\n\n”, 10);
$pdf->ezText(“Fecha: “.date(“d/m/Y”), 10);
$pdf->ezText(“Hora: “.date(“H:i:s”).”\n\n”, 10);
$pdf->ezStream();
?>

pero cuando lo ejecuto me manda este error:

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ‘Resource id #8′ at line 1

harold
Publicado: 12/09/2007 8:33 pm

el principio es este que no salio en el primer comentario:

require (‘connectionRoot.php’);
require_once (‘class.ezpdf.php’);

$pdf =& new Cezpdf(‘a4′);

unijimpe
Publicado: 13/09/2007 9:16 am

El problema es que en la variable donde debe estar el la consulta a la base de datos esta erronea:

$queEmp = mysql_query("SELECT nombre, apellido, ocupacion, nombreUsua FROM usuarios_blog") or die("Error al intentar Generar el reporte de Usuarios");
$resEmp = mysql_query($queEmp, $link) or die(mysql_error());

Debes reemplazarla por:

$queEmp = "SELECT nombre, apellido, ocupacion, nombreUsua FROM usuarios_blog";
$resEmp = mysql_query($queEmp, $link) or die(mysql_error());

Saludos

Nayibe sanchez leon
Publicado: 14/09/2007 7:29 am

Hola, por favor sera ke me puedes colaborar en un problema ke tengo con el ejemplo ke usted da señor unijimpe. Pasa ke cuando genero el PDF no muestra el resultado del select, genera la tabla bien en PDF, si mi tabla tiene 10 filas, la grilla o Tabla genera 10 filas pero vacias, me puedes decir cual es el motivo de eso.?

Gracias por tu ayuda

nayis

luoksesi
Publicado: 14/09/2007 8:00 am

Tengo una consulta :
$res=mysql_query(“select productos.producto_id,productos.categoria,productos.modelo,productos.precio_mayor,$usuario.cantidad,$usuario.cantidad*productos.precio_mayor from productos,$usuario where $usuario.producto=productos.producto_id order by productos.precio_mayor”);
Ahora,genero un array para los titulos:
$titulos = array(
‘producto_id’=>’ID‘,
‘categoria’=>’CATEGORIA‘,
‘modelo’=>’MODELO‘,
‘precio_mayor’=>’PRECIO UNITARIO‘,
‘cantidad’=>’CANTIDAD‘ ,
‘usuario.cantidad*productos.precio’=>’SubTotal
);

El problema es que no salen los valores del campo Subtotal, asumo que el nombre del campo está mal, pero no encuentro respuesta..Ayuda =S

Darkrage
Publicado: 14/09/2007 8:29 pm

Saludos a todos, de gran ayuda este tema. Si me das una respuesta por favor; como podria convertir en pdf todo el contenido de una pagina.

anibal tillero
Publicado: 15/09/2007 11:41 am

Saludos a todos

por casualida alguno tendra un ejemplo de un reporte para varias paginas y que me repita una imagen y el titulo del reporte en todas las paginas como encabezado

gracias

nogard
Publicado: 25/09/2007 7:04 pm

buenas esque nesesito ayuda con la libreria R&os porque he trtado de mostrar imagenes en el pdf pero no me las muestra y ademas en mozilla fire fox el pdf se ve bien y sin las imagenes pero en internet explorer solo salenletras enves del pdf y artisimos errores de la libreria como puedo solucionar estas dos cositas gracias

ELVIDI
Publicado: 07/10/2007 2:49 am

Hey man quisiera que me ayuden con algo miren yo quiero que en mi web salga asi un ejemplo:
http://www.dominio.com/videos
y que no tenga que estar escribiendo
http://www.dominio.com/videos/xxx.html o php o cualquier extension

quisiera que me ayuden muxas gracias.

unijimpe
Publicado: 07/10/2007 9:08 am

Lo que pasa es que el archivo que se carga por defecto con solo poner el nombre de la carpeta es index.htm, index.html, index.php, etc.

Es decir para que solo escriban la ruta que pides debes poner el archivo que deseas que se cargue con el nombre index.

jose luis
Publicado: 13/10/2007 1:35 am

no puedo alinear este codigo:
es primero la alineacion de izq a der y luego de abajo hacia arriba y luego el texto y luego el tamaño de letra o estoy mal

$pdf->ezText(200,200,”Meses en PHP\n”,16);

que estoy haciendo mal ayudame please

unijimpe
Publicado: 13/10/2007 8:58 am

La forma correcta sería la siguiente:

$pdf->ezText("Meses en PHP\n",16,array('left'=>'200'));

Puedes leer todas las opciones disponibles en la documentación oficial en:
http://www.ros.co.nz/pdf/readme.pdf

emilio
Publicado: 19/10/2007 11:33 am

No sé si es una pregunta básica, pero ¿esta librería permite crear páginas con un tamaño determinado?.

Es que las facturas que tengo que imprimir están en papel de tamaño no estandard.

Muchas gracias.

Ale
Publicado: 25/10/2007 11:48 pm

alguien sabe que onda con este error??

Warning: Cannot modify header information – headers already sent by (output started at /var/www/sysidata_control/admon/ejemplo1.php:1) in /var/www/sysidata_control/admon/class.pdf.php on line 1916

Warning: Cannot modify header information – headers already sent by (output started at /var/www/sysidata_control/admon/ejemplo1.php:1) in /var/www/sysidata_control/admon/class.pdf.php on line 1917

Warning: Cannot modify header information – headers already sent by (output started at /var/www/sysidata_control/admon/ejemplo1.php:1) in /var/www/sysidata_control/admon/class.pdf.php on line 1919
%PDF-1.3 %���� 1 0 obj > endobj 2 0 obj > endobj 3 0 obj > /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj > endobj 6 0 obj > endobj 7 0 obj > stream x���M�@���+�#���Zj{ll}�G���”���߫6��:�Lf����!nEX&GĝW ��q���'”�e�B���:i����J_�”�ZgZ�[T�rX36.|������1�#��-�� K�C�=A�$�ߣ�&�$��.Q �HQj��o/�w� endstream endobj 8 0 obj > stream x�uϻ �0 �>Sx���’��5�f}~2��4.NO>; �rNc`�B�)=H��(h%K��,4�R���T’�_v��%N���h?��Jv������>KLq���*Zw +El endstream endobj xref 0 9 0000000000 65535 f 0000000015 00000 n 0000000080 00000 n 0000000126 00000 n 0000000257 00000 n 0000000286 00000 n 0000000391 00000 n 0000000464 00000 n 0000000738 00000 n trailer > startxref 916 %%EOF

Xalo
Publicado: 26/10/2007 12:16 pm

Hola desde Colombia.. Quien a logrado colocar imágenes en un reporte. Ya logre colocar sombras trabajar con datos de la base de datos (No me acepto trabajar con mis clases definidas) pero las imágenes por Dios. Muchas Gracias por la ayuda pues la aplicación ya funciona y nlos reportes me estan saliendo sin logos…

lyla
Publicado: 01/11/2007 3:20 am

hola
estoy desarrollando mi proyecto de grado y necesito hacer un certificado, el cual debe ser un pdf, se debe hacer una consulta a la base de datos mysql y mostrar el nombre del usuario y sus demas datos, me gustaria ponerle el logo del programa.
si alguien me puede ayudar se lo agradeceria mucho he intentado hacerlo de esta forma, pero me sale un error que a Ale

Ale
Publicado: 02/11/2007 1:44 am

ya solucione el problema!ahora no c como insertar una imagen en el documento uso una funcion llamada $pdf->addJpegFromFile(‘logo.gif’,puntos_cm(6), puntos_cm(15)); pero m abre y cierra el documentosin dejar ver k pasa!, ayuuuddaaa!!…

por cierto lyla checa que no tengas espacios en tu codigo, por k ese era mi pequeño error…. espero k t sirva

Hector
Publicado: 06/11/2007 4:00 am

Hola, bueno que puedo decir, estuvo bien, pero tengo un problema, quiero abrir un pdf en el browser sin que me de la opcion de guardar o imprimir, eso por defecto me sale.

Quiero abrirlo en el browser, y no se como, quiero hacer casi similar al google busca libros pdf, de ese tipo, y no se de donde comenzar.

Espero su sugerencia y una pequeña ayuda, donde esto mas adelante publicarlo…
Saludos a Todos.
Hector

erick
Publicado: 08/11/2007 6:10 pm

que tal , es muy inetresante el articulo y me ayudo , solo que ahora quiero insertar una imagen osea un logo y nose como , podrian ayudar???

yayofox@hotmail.com
Publicado: 09/11/2007 2:50 pm

ESTOY HACIENDO REPORTES EN PDF PERO TENGO UN PROBLEMA ME MUESTRA TODOS LOS DATOS PERO LO UNICO QUE ME FLATA ES MOTRAR IMAGENES EN UN REPORTE EN PDF….ALGUIEN SABE COMO ES

lalo
Publicado: 10/11/2007 11:33 am

hola, esta super buena la pagina, pero necesito hacer otra cosa, quiero que cuando presione un boton me convierta la pagina actual en pdf y que ademas me guarde el archivo pdf en el servidor.
espero que me puedan ayudar.

Ängelina
Publicado: 11/11/2007 2:28 pm

Hola.Mira tengo un problema que no sé solucionar.
Quiero crear una fuente para PDF de otra que tengo, mediante un script :

Pero me da estos errores:
Warning: main(c:/Apache/htdocs/cursoPHP/fontsPDF/ makefont/makefont.php): failed to open stream: Invalid argument in c:\apache\htdocs\practicas\pdf\cambiofuente.php on line 4

Warning: main(): Failed opening ‘c:/Apache/htdocs/cursoPHP/fontsPDF/ makefont/makefont.php’ for inclusion (include_path=’.;c:\php4\pear’) in c:\apache\htdocs\practicas\pdf\cambiofuente.php on line 4

Fatal error: Call to undefined function: makefont() in c:\apache\htdocs\practicas\pdf\cambiofuente.php on line 5 Gracias por tu ayuda

sergio
Publicado: 13/11/2007 4:34 pm

tengo echo esto:
ob_start();
?>

ezText(“$html”,15);

Sale bien el pdf lo unico que me muestra en html. y no en texto comun como deberia.. el pdf sale
asi

fruta
verdura

Ayuda please.. graciasss

sergio
Publicado: 13/11/2007 4:35 pm


asi sale

sergio
Publicado: 13/11/2007 4:36 pm


Lyzeth
Publicado: 16/11/2007 7:15 pm

Hola, Tengo el mismo error que Ale y Victor, ya cheque los espacios antes del ezStream, pero creo que no se trata de eso, me podrian ayudar…
mi correo:
lizethcamacho@hotmail.com
Gracias…..

Convertir HTML a PDF con PHP » unijimpe
Publicado: 21/11/2007 12:21 am

[…] No necesita instalar librerías adicionales, por que utiliza R&OS PDF class. […]

rylly
Publicado: 21/11/2007 12:33 pm

hola ALE igual que tu tambien tengo el mismo error que tu tenias el que solucionastes con el espacio en blanco..pero yo no encuentro ningun espacio en blanco y me marca el mismo error.espero y me ayudes a resolver el mio te lo agradeceria mucho…enviame el codigo ya sin error porfabor asi como te funciona a ti….

rylly
Publicado: 21/11/2007 2:19 pm

YA SOLUCIONE EL ERROR QUE ME APARECIA ALE MUCHAS GRACIAS DE TODAS FORMAS….EL PROBLEMA SE SOLUCIONA PONIENDO EL ESPACIO EN BLANCO ANTES DE LA FUNCION ezStream();……..espero y les sirva a alguien mas

rylly
Publicado: 21/11/2007 7:40 pm

como realizar un reporte obteniendo los datos de la Base de datos creado en php con pdf pero sin que los datos esten dentro de una tabla si no que los pueda manejar facilmente para todas partes….

Henry Villa
Publicado: 23/11/2007 12:34 pm

Q tal bueno estube empleando la clase ‘class.ezpdf.php’ y todo estubo bacan pero cuando quiero crear una tabla con la funcion ezTable por mas simple q sea me crea las filas y columnas pero los datos del array no se visualizan. Bueno al parecer soy el unico q tiene esta duda, estoy trabajando con el A.Reader 8 aunq no creo q ese sea el problema quiero solucionar este problema si alguien tiene conocimiento sobre el tema escribame x favor…x)

Mandruka
Publicado: 27/11/2007 7:14 am

Hola a todos,

Todo ok excepto que no me muestra los acentos. He buscado en el manual y sólo encuentro un ejemplo para el lenguaje germano. ¿Alguien tiene el mismo problema? ¿Se os ocurre alguna solución?

Muchas gracias por anticipado, un abrazo.

Mandruka
Publicado: 27/11/2007 7:29 am

Hola a todos,

Encontré la solución. Este es el link:

http://www.forosdelweb.com/f18/problemas-con-n-acentos-clase-r-os-pdf-276974/

Gracias a todos, un abrazo.

Xalo
Publicado: 03/12/2007 4:49 pm

Henry cuentame te sale la tabla o no te sale nada, cuentame como tenes dispuesto el directorio de EZ – Las letras si te salen…

Xalo
Publicado: 03/12/2007 4:58 pm

Genero una archivo con la tabla y sale chula pero tengo un problema como puedo asignarle un nombre al archivo de salida por defecto sale el file-## existe algun parametro para bautizar este bicho que se genera….

Gracias ;)

h
Publicado: 04/12/2007 12:55 pm

como guardo aumaticamente el crchivo pdf Generado

Dicmark
Publicado: 26/12/2007 7:38 am

Hola alguien me podria decir como insetar una imagen en una tabla que se genera con el eztable o sea ademas de insertarle texto quiero poder ponerle una imagen, se agradecera la ayuda

Jorge Amigo G.
Publicado: 29/12/2007 10:51 am

Excelente aporte, funciona a la perfección.

dream
Publicado: 04/01/2008 11:29 am

hola a todos pero alguien sabe como colocar una imagen lei todos los post varios preguntaron pero nunca nadie respondio ni dio u na pista de como hacerlo si alguien saber por favor digan. xao

Crear PDF con Imagenes en PHP » unijimpe
Publicado: 05/01/2008 2:05 am

[…] para incluir imágenes dinámicamente. Si aún no sabes como utilizar R&OS, puedes leer Generar PDF con PHP en el cual explicamos los aspectos básicos del uso de esta […]

Alfredo Herrera
Publicado: 05/01/2008 5:37 pm

Los felicito, ahora puedo convertir sin ningun problema mis php a pdf… mil gracias.. Alfredo H.

Jose Rangel
Publicado: 10/01/2008 11:13 am

Chamo tremendo bloq…. me ha ayudado mucho… sigan asi! Caracas – Venezuela

Jose Rangel
Publicado: 10/01/2008 3:11 pm

ok. tengo un pdf que no muestra un tabla, sino un texto… el tamaño de la hoja es una que perzonalice (la mitad de una tamaño a4). todo esta perfecto… pero cuando el texto es mayor que el tamaño de la hoja… el texto evidentemente continua en la otra hoja. Lo que quiero es que en esa nueva hoja que se abre, se mantenga el mismo formato del diseño… es decir, se repita la misma imagen como top…
y pues quisiera numerar tambien esas paginas. Gracias, espero su pronta respuesta!.

brendys
Publicado: 15/01/2008 5:50 am

Buenos dias:

estoy generando un archivo pdf con php, informacion texto desde la base de datos, pero si el texto es extenso, como hacer para que no importando la cantidad de texto, no se sobreescriba sobre las siguientess extracciones de informacipn en el mismo reporte.

Estoy utilizando l función addtext()

Shojo
Publicado: 18/01/2008 6:13 pm

Alguien me puede decir que hay mal por que salen estos errores??? mi codigo esta hasta abajo, y es lo que no entiendo por que solo cpie y pegue el ejemplo para ver como funcionaba y nada.

Warning: Cannot modify header information – headers already sent by (output started at c:\archivos de programa\easyphp1-8\www\sistema\pdfclassesandfonts_009e\pdf01.php:9) in c:\archivos de programa\easyphp1-8\www\sistema\pdfclassesandfonts_009e\class.pdf.php on line 1916

Warning: Cannot modify header information – headers already sent by (output started at c:\archivos de programa\easyphp1-8\www\sistema\pdfclassesandfonts_009e\pdf01.php:9) in c:\archivos de programa\easyphp1-8\www\sistema\pdfclassesandfonts_009e\class.pdf.php on line 1917

Warning: Cannot modify header information – headers already sent by (output started at c:\archivos de programa\easyphp1-8\www\sistema\pdfclassesandfonts_009e\pdf01.php:9) in c:\archivos de programa\easyphp1-8\www\sistema\pdfclassesandfonts_009e\class.pdf.php on line 1919
%PDF-1.3 %âãÏÓ 1 0 obj <> endobj 2 0 obj <> endobj 3 0 obj << /Type /Pages /Kids [6 0 R ] /Count 1 /Resources << /ProcSet 4 0 R /Font <> >> /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj <> endobj 6 0 obj <> endobj 7 0 obj <> stream xœãr Q06Ð300P0·4Ö3¶4QIQÐw3T04Ó3PISPÐ8xòìå[ ¾|ûù—¦BH–‚kŸ?± endstream endobj 8 0 obj <> endobj xref 0 9 0000000000 65535 f 0000000015 00000 n 0000000080 00000 n 0000000126 00000 n 0000000280 00000 n 0000000309 00000 n 0000000414 00000 n 0000000477 00000 n 0000000614 00000 n trailer <> startxref 721 %%EOF
_______________________________-

Untitled Document

selectFont(‘./pdfclass/fonts/Helvetica.afm’);
$pdf->ezText(‘ÁÉÍÓÚ Ñ áéíóú’,16);
$pdf->ezStream();
?>

martin ibarra
Publicado: 22/01/2008 7:34 pm

buen dia, tengo un problema al mostrar los datos con mysql + php y ros, genera el pdf y pone el encabezado que le asigno, sin embargo los datos obtenidos de la consulta no me los muestra, solo me pinta la tabla d acuerdo a como deben de salir, pero no me muestra la informacion, el SQL esta bien ya uqe lo he ejecutado solo y regresa datos.

genera la tabla de acuerdo a los datos obtenidos, pero no muestra la informacion ” las letritas”

Saludos.

unijimpe
Publicado: 22/01/2008 9:27 pm

Martín, para que funcione correctamente este ejemplo, los nombres de los campos de los arrays $data y $titles deben corresponder, es decir ser iguales, en el ejemplo publicado:

$data[] = array('num'=>12, 'mes'=>'Diciembre');
$titles = array('num'=>'Numero', 'mes'=>'Mes');

Si te fijas hay dos campos: num y mes y son iguales en ambos arrays.

Otra posibilidad para que no se muestre es que no estés extrayendo correctamente la data de MySQL y asignándola a los arrays. Puedes ver un ejemplo con PHP y MySQL en: http://blog.unijimpe.net/generar-pdf-con-php-y-mysql/

Marco
Publicado: 23/01/2008 2:49 pm

Exporto a PDF con PHP y MySQL el problema que tengo es que no me muestra los acentos y las ñ y ya le modifique el CHARSET de utf-8 a iso y ya lo elimine para ver si asi funciona y no me sigue mandado los mismos caracteres raros donde le puedo modificar para que muestre los acentos y ñ?

victor
Publicado: 24/01/2008 11:59 am

como podria imprimir sobre un diseño de hoja en pdf?? es tipo un diploma que ya tengo pero quiero que cada uno lo imprima en su casa y ya salga el diseño…. existe algun metodo para que no imprima sobre un documento pdf en blanco si no sobre uno diseñado??

Muchas gracias

Lury
Publicado: 29/01/2008 8:56 pm

Hola me gustaria saber como hago para poder utilizar este codigo, pero los datos que se van a mostrar están en una tabla en mysql.Porfavor si alguien me puede ayudar mi correo es abril23_87@hotmail.com.
Muchas Gracias

PDFs con fondo utilizando PHP » unijimpe
Publicado: 30/01/2008 10:04 pm

[…] En esta oportunidad les presentamos la forma de generar archivos PDF que contengan un fondo personalizado utilizando PHP. Esto nos puede permitir crear por ejemplo diplomas o certificados de forma rápida basado en un fondo predeterminado en conjunto con la información extraída de una base de datos. Para la generación de archivos PDF utilizaremos la clase R&OS: pdf class de la cual ya hemos comentado anteriormente en Generar PDF con PHP. […]

Yuanga
Publicado: 31/01/2008 4:25 pm

He provado el código y me da un error que ya sale comentado anteriormente por aquí pero para el que no he visto solución. Espero puedan ayudarme. Muchas gracias.

El error es:
%PDF-1.3 %âãÏÓ 1 0 obj <> endobj 2 0 obj <> endobj 3 0 obj << /Type /Pages /Kids [6 0 R ] /Count 1 /Resources <> /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj <> endobj 6 0 obj <> endobj 7 0 obj <> stream xœµ±‚0Ew¾âŽºÀë«Ce4Ð0vèT[bˆBòÿ‚ :¸žäžwßM.’R”‚”Ug‚õÈ4x‚°5p(›ðŒ>À¡…©Ì¶Ai“Íø7>i/Úá匭CìÇpuó…èë]êó¹ú²ˆ·»Ë?=WRd$2&R?ŸX…ª®ßt1ç,s>íœã Ç!iP endstream endobj xref 0 8 0000000000 65535 f 0000000015 00000 n 0000000080 00000 n 0000000126 00000 n 0000000257 00000 n 0000000286 00000 n 0000000469 00000 n 0000000532 00000 n trailer <> startxref 756 %%EOF

franz
Publicado: 13/02/2008 5:32 pm

:( que hice mal:( Cannot modify header information – headers already sent by (output started at C:\xampp\htdocs\pdf\inicio\index.php:6) in C:\xampp\htdocs\pdf\inicio\class.pdf.php on line 1916

Andres
Publicado: 19/02/2008 6:05 am

pues a mi me genero ese error. pero al revisar linea a linea se corrigio, lo que hice fue no dejar espacios en el documento php. es decir no lineas intermedias, al parecer cuando lee el codigo va a dar mejores resultados. GRACIAS POR LOS SCRIPTS Y EL CODIGO.

Pedro Ruiz Hidalgo
Publicado: 19/02/2008 8:13 am

He añadido algunas lineas al código.
en la línea 130 añado
#
# Esto ha sido añadido por Pedro Ruiz Hidalgo
# granada, Febrero de 2008
#
$this->juegocaracterdecode=’ISO-8859-1′;
$this->juegocaractercode=’UTF-8′;
$this->estilocomillas=ENT_COMPAT;

y el la línea 1562 lo siguiente:
unction dbconecta($host,$user,$password,$database=”gaudeamus”)
#
# esta funcion añadida por Pedro Ruiz Hidalgo
# Granada, Febrero de 2008
#
{
$_GLOBALS[‘link’]=$link=(mysql_connect($host,$user,$password))
or die(‘no puedo conectar a la base de datos’);
mysql_select_db($database,$link);
//mysql_query(“set autocommit=1;”);
return $link;
}

function dbconsulta($qry,$link)
#
# esta funcion añadida por Pedro Ruiz Hidalgo
# Granada, Febrero de 2008
#
{
$result=mysql_query($qry,$link);
if (mysql_errno($link)==0)
{
return $result;
} else {
die(mysql_error());
}
}
function code($cadena)
#
# esta funcion añadida por Pedro Ruiz Hidalgo
# Granada, Febrero de 2008
#
{
return trim(ltrim(htmlentities($cadena,$this->estilocomillas,$this->juegocaractercode)));
}

function decode($cadena)
#
# esta funcion añadida por Pedro Ruiz Hidalgo
# Granada, Febrero de 2008
#
{
return html_entity_decode($cadena,$this->estilocomillas,$this->juegocaracterdecode);
}

de forma que en el programa php dispongo de funciones como esta:

include (‘ezpdf/class.ez.php’);
$pdf = new Cezpdf();
$link=$pdf->dbconecta(‘localhost’,’pedro’,’turrisfortissima’,’gaudeamus’);
$result=$pdf->dbconsulta(“select * from alumnos”,$link);
if(file_exists(‘graph/fonts/Helvetica.afm’))
{
$pdf->selectFont(‘graph/fonts/Helvetica.afm’);
} else {
die(“no puedo”);
}

$pdf->ezText($pdf->decode(‘el perro de San Roque no tiene rabo en pdf’), 14);
$pdf->ezStream();

lo que me soluciona funcionalidad plena con la base de datos desde el objeto.

carlos martinez
Publicado: 21/02/2008 12:35 am

espero me puedan ayudar quiero imprimir una tabla en formato pdf pero no como se imprime en el ejemplo.sino que quiero crear una tabla y darle forma diferentes es decir distribuir la informacion como yo lo desee y no una manera lineal como en el ejemplo alguien me puede ayudar.De ante mano gracias por la atencion prestada

rocesvinto
Publicado: 26/02/2008 12:58 pm

Carlos Martinez, mira, creo que la página http://pdml.sourceforge.net/ podría serte interesante.

alexis
Publicado: 12/03/2008 8:58 am

Hola, espero que me ayudes a resolver algunas dudas que tengo para generar un fpdf, te cuento que cuando quiero que se genere el fpdf, pero en ese momento me sale el siguiente error //FPDF error: Unable to create output file: tmp/COTIZACION_2.pdf //

le e visto la direccion de la carpeta donde estoy guardando los pdf, y esta bien, y no se mas que podra ser, te lo agradeceria mucho si me ayudas, adios.

anibal tillero
Publicado: 17/03/2008 3:27 pm

Saludos
Alguno de ustedes sabe como imprimir un codigo de barra en ezpdf para adicionarlos al final de unos recibos…. gracias.


[…] Não é necessário instalar nenhuma biblioteca adiconal. por que utiliza R&OS PDF class. […]

Roberto Castillo
Publicado: 22/03/2008 4:20 am

Necesito ayuda!!.Sucede que he estado probando esta clase, todo parecia bien, pero me he topado con que NO PUEDO ESCRIBIR MAS DE 1 LINEA SIN QUE LA ENCIME, he chekado los saltos de linea y nada. Incluso he copiado y pegado los codigos de ejemplo de aqui, ademas del readme oficial de R&OS y nada, sucede lo mismo. No se a que se deba pero me urge saber para poder avanzar con MySQL y PDF q es loq m interesa…
porq incluso ni las tablas puedo llenar.
1.-Intente descargar una y otra ves la clase.
2.-Uso el adobe reader 8.0
Por su Atencion gracias

JoniuX
Publicado: 22/03/2008 1:44 pm

Roberto: a me me sucedia exactamente lo mismo, el problema se debia a la ubicacion de los fonts, debes direccionar correctamente los fonts siguiendo la ruta desde donde tienes el archivo o php que estas ejecutando.

Roberto Castillo
Publicado: 23/03/2008 12:02 am

PROBLEMA RESUELTO!!!
Muchas gracias JoniuX, efectivamente ese era el problema. En verdad no crei q fueran a contestar tan rapido.
Pero en serio muchas muchas gracias.
Cualquier cosa referente a programacion o videojuegos,jeje, tratare de auxiliar en lo q pueda y aqui estamos.

Paco
Publicado: 07/04/2008 6:52 pm

Ayuda!!!
Resulta que tengo un script que lee varias tablas de MySQL, de acuerdo a una condicional, mi problema es que cunado son pocos datos el PDF sale sin problema, incluso imprime el logo, pero cuando los datos son mas de 50, el scrip indica que el Archivo PDF está dañado y no e puede reparar, algun comentario al respecto?

Miriam
Publicado: 11/04/2008 2:11 pm

he probado lo que han dicho para insertar una imagen en un pdf,pero no me funciona, alguien me puede orientar?

Gracias

lakers
Publicado: 16/04/2008 5:02 am

wenas primero queria darte las gracias por esta función k esta completa,en todos los sentidos
queria saber si hay alguna posibilidad mediante esta función que me permite a cada vez que se cambie el nombre de un cliente
de la base de datos se genera un nuevo pdf con el total,descripción de su compra.estuve mirando el manual de usuario venia una función EZnewpage() que saca nuevos pdf pero no sé cómo encuajarlo con mi aplicación.
si alguien ha utilizado algo parecido estaré muy agradecido a quien me lo puede facilitar.
yaque me ase falta urgentemente
saludos
muchisima gracias.


[…] pdf apartir de php no tengo ningun problema,(utiliz la clase R&OS lo podis ver en este enlace:http://blog.unijimpe.net/generar-pdf-con-php/) mi intencin como coment antes quiero a cada vez que se cambie el nombre del cliente se genere un […]

Teresa
Publicado: 20/04/2008 6:22 am

Hola,

estoy empezando a utilizar esta clase y haciendo un pequeño ejemplo como este :
selectFont(‘fonts/Courier.afm’);
$pdf->ezStartPageNumbers(500,18,10,”,'{PAGENUM} de {TOTALPAGENUM}’,1);
//—–
$all = $pdf->openObject();
$pdf->saveState();
$pdf->setStrokeColor(0,0,0,1);
$pdf->line(20,30,750,30);
$pdf->line(20,585,750,585);
$pdf->restoreState();
$pdf->closeObject();
$pdf->addObject($all,’all’);
$pdf->ezStream();
?>

al abrirlo con el navegador, me salen sólo caracteres raros.
Alguien puede decirme a que es debido esto??

Gracias

Nerza
Publicado: 27/04/2008 8:54 pm

hola necesito ayuda para la orientacion de la pagina trate con
$pdf =& new Cezpdf(orientation=’portrait’);
$pdf =& new Cezpdf(orientation=’landscape’);
$pdf =& new Cezpdf(orientation==’portrait’);
$pdf =& new Cezpdf(orientation==’landscape’);
$pdf =& new Cezpdf(‘portrait’);
$pdf =& new Cezpdf(‘landscape’);y ninguna forma me funciono que otra opcion hay?

1luw!natus
Publicado: 06/05/2008 10:36 am

Nerza:

es $pdf =& new Cezpdf(‘letter’,’portrait’);

puedes cambiar portrait por landscape, y letter por cualquier otro tamaño.

gonzalo
Publicado: 15/05/2008 4:34 pm

necesito aprender php desde cero alguien me podra recomendar un pagina gracias

migrb
Publicado: 22/05/2008 5:37 pm

hola!!
como le puedo hacer para posicionar texto en determinado lugar de la hoja, por ejemplo que aparesca en el centro de la pagina tanto horizontal como verticalmente

migrb
Publicado: 22/05/2008 5:49 pm

lo que busco es poner cada registro de la consulta en una sola hoja, a mitad de pagina y centrado, para cada registro una nueva hoja. los registros son de personas a cada quien le quiero entregar su hoja correspondiente

Juan
Publicado: 25/05/2008 11:38 am

Para toda la gente de acá, por favor lean el manual antes de preguntar, hay cada pregunta…

Cómo son tan cómodos…

En fin, buen sitio unijimpe, me ha servido de mucho esta clase.

Juan
Publicado: 25/05/2008 11:40 am

Eh, supongo que preguntarán, ¿y de dónde saco la documentación?

Pues de acá:

http://www.ros.co.nz/pdf/readme.pdf

Saludos.

Enric
Publicado: 10/06/2008 4:54 am

A mi me sale: página no encontrada

¿Por qué?

ZeroCool
Publicado: 13/06/2008 4:34 pm

Esa clase no funciona para generar pdf en IE7 y cuando trate de hacerlo en otros navegadores igual presenta una serie de problemas.no facilita mucho el trabajo en realidad……..

Espero que la mejoren, y suban mas ejemplos probados en ambos navegadores donde el codigo funcione bien

Carlos Diaz
Publicado: 16/06/2008 2:02 pm

mi consulta es la siguiente tengo en una tabla como 1000 trabajadores los cuales rinden evaluaciones periodicamente estas evaluaciones tambien estan en una tabla, cada evaluacion son de 2 paginas, lo que deceo hacer es crear un modulo que agrupe sus evaluaciones y con sus datos, mi duda es que se generaria 2000 paginas esto es factible o seria muy lento y pesado.

sigfrid_fenix
Publicado: 30/06/2008 9:22 pm

hola cheke todo lo ke dicen y tengo una duda, cree un formulario en html y deahi los datos los mando a un php, como hago para ke esos datos mandados al archibo php usando un boton se manden a pdf

unijimpe
Publicado: 30/06/2008 10:58 pm

Carlos Diaz, efectivamente generar 2000 paginas es muy pesado, lo que puedes hacer es generarlos en bloques de 100 o por la primera letra del apellido, es decir todas las A, las B, así sucesivamente.

sigfrid_fenix, lo que tienes que hacer es enviar los datos a una archivo PHP que contenga el script para generar el PDF y recoges los datos enviados desde el formulario usando $_POST o $_GET dependiendo del método con el que lo envíes.

fati
Publicado: 14/07/2008 3:51 am

hola, a mi me gustaría hacer que el texto del documento no pueda ser seleccionado, por seguridad. alguién sabe como se hace??? muchas gracias

Joc
Publicado: 20/07/2008 12:58 pm

wuay!…

yedi
Publicado: 23/07/2008 5:53 pm

hola probe el codigo, el primer ejemplo y me sale el siquiente error
Warning: Cannot modify header
information – headers already sent by (output started at I:\WEB\AppServ\www\Central\prueba pdf2.php:1) in I:\WEB\AppServ\www\Central\class.pdf.php on line 1916

Warning: Cannot modify header information – headers already sent by (output started at I:\WEB\AppServ\www\Central\prueba pdf2.php:1) in I:\WEB\AppServ\www\Central\class.pdf.php on line 1917

Warning: Cannot modify header information – headers already sent by (output started at I:\WEB\AppServ\www\Central\prueba pdf2.php:1) in I:\WEB\AppServ\www\Central\class.pdf.php on line 1919

las líneas son:
1916 header(“Content-type: application/pdf”);
1917 header(“Content-Length: “.strlen(ltrim($tmp)));
1919 header(“Content-Disposition: inline; filename=”.$fileName);

Gracias por su ayuda

yedi
Publicado: 23/07/2008 5:59 pm

haaa ya lo solucione estaba mal mi liena uno de mi archivo donde estaba probando el codigo jeje pero ahora me sale la pagina en blanco aunq en firefox si se ve ¿?

gaelrosx
Publicado: 18/08/2008 10:54 am

estoy probando esta clase y los ejemplos funcionan pero me habre un pdf en blanco, no logro que me muestre nada..

Diseño Web Peru
Publicado: 25/08/2008 11:24 pm

interesante gracias por la ayuda

fnr
Publicado: 04/09/2008 1:45 am

Creo que es un poco complicado, para complementar el tema ofrezco este link, espero les sirva

http://www.fpdf.org/

marcelo
Publicado: 05/09/2008 12:22 pm

Hola, esto esta bueno, pero como hago para incluir codigos de barra? quiero hacerlo con el pf_i2of5 interleaved, no puedo hacerlo, hay alguna forma ? Gracias

domian
Publicado: 18/09/2008 11:02 am

Buenas, he leido la info que pusieron acerca de este error q paso a comentarles pero no logro solucionarlo. Le paso el codigo: yo trabajo con Postgres y PHP:
selectFont(‘../fonts/courier.afm’);
$pdf -> ezSetCmMargins(1,1,1.5,1.5);
$titulo = array(‘col01’=>’colu01‘,’col02’=>’colu02‘,’col03’=>’colu03‘,’col04’=>’colu04‘,’col05’=>’colu05‘,’col06’=>’colu06‘,’col07’=>’colu07‘,’col08’=>’colu08‘,’col09’=>’colu09‘,’col10’=>’colu10‘);
$opciones = array(‘shadeCol’=>array(0.9,0.9,0.9),’xOrientation’=>’center’,’width’=>500);
$txttit = “BLOG.DOMIAN25.NET\n”;
$pdf -> ezText($txttit,12);
$pdf -> ezTable($data,$titulo,”,$opciones);
$pdf -> ezText(“\n\n\n”,10);
$pdf -> ezText(“Fecha:“.date(“d/m/Y”),10);
$pdf -> ezText(“Hora:“.date(“H:i:s”).”\n\n”,10);
$pdf -> ezStream();
?>

ERROR AL EJECUTAR
Warning: Cannot modify header information – headers already sent by (output started at /var/www/actuaciones/conex.php:34) in /var/www/actuaciones/class.pdf.php on line 1916

Warning: Cannot modify header information – headers already sent by (output started at /var/www/actuaciones/conex.php:34) in /var/www/actuaciones/class.pdf.php on line 1917

Warning: Cannot modify header information – headers already sent by (output started at /var/www/actuaciones/conex.php:34) in /var/www/actuaciones/class.pdf.php on line 1919
%PDF-1.3 %âãÏÓ 1 0 obj <> endobj 2 0 obj <> endobj 3 0 obj << /Type /Pages /Kids [6 0 R 10 0 R 13 0 R ]

daniel
Publicado: 22/09/2008 12:00 pm

hola. necesitao una ayuda, hago una consulta con php y postgres, pero al querer pasala al archivo pdf, me muestar el error,de ouoput stream, segun lei, se debe a que hay una salida antes de crear el pdf, la verdad no se como hacer alguine que me pueda audar gracias, por cierto la consulta esta bien hecha y la libreria sirve perfectamente, pero no cuando lo quiero crear con una consulta gracias

Jimmy Yataco
Publicado: 23/09/2008 9:05 am

Hola mira estuve probando el codigo y me sale esto.

%PDF-1.3 %âãÏÓ 1 0 obj <> endobj 2 0 obj <> endobj 3 0 obj << /Type /Pages /Kids [6 0 R ] /Count 1 /Resources <> /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj <> endobj 6 0 obj <> endobj 7 0 obj <> stream xœµ’Ë‚0E÷ýŠYê¦L[…¥‰ÈB4ý”ÅÇB”øÿJˆ¨ I7M{2÷,:—¬¤ˆ’1*C•ƒóis-;]ëô Ò$]‚ºÂZ‘ÑÔom¼·m/õ#ËKÈ5ñœ±có:5Pšçë> stream xœã2Ð300P@&ƒÜ¹ ʹŒ,ŒôÌL , õ,, r`”榖`‘…`ˆJK •–ØU «„‰`˜ ´ËM¥1ŠH%܍æhæÁD`ª ‘ì@˜…d+öB4„ endstream endobj xref 0 9 0000000000 65535 f 0000000015 00000 n 0000000080 00000 n 0000000126 00000 n 0000000257 00000 n 0000000286 00000 n 0000000469 00000 n 0000000542 00000 n 0000000820 00000 n trailer <> startxref 988 %%EOF y no se porque les agradeceria un monton si me ayudan porfa necesito generar pdf’s y estoes una buena idea gracias.
Saludos

Arturo Frias
Publicado: 25/09/2008 10:47 pm

Hola, soy nuevo en esto y me gustaria que me ayudaran explicandome como es que funciona esta libreria, es decir, en qué lugar debo poner los archivos para poder trabajar con ella, y donde puedo ver mas ejemplos del uso de la libreria.

Edgar
Publicado: 29/09/2008 4:15 pm

Me podrias ayudar a ver en que me equivoque.. segui tal cual el ejemplo que mencionas pero me genera estos errores!:

Warning: Cannot modify header information – headers already sent by (output started at c:\archivos de programa\easyphp1-8\www\sistema\pdfclassesandfonts_009e\pdf01.php:9) in c:\archivos de programa\easyphp1-8\www\sistema\pdfclassesandfonts_009e\class.pdf.php on line 1916

Warning: Cannot modify header information – headers already sent by (output started at c:\archivos de programa\easyphp1-8\www\sistema\pdfclassesandfonts_009e\pdf01.php:9) in c:\archivos de programa\easyphp1-8\www\sistema\pdfclassesandfonts_009e\class.pdf.php on line 1917

Warning: Cannot modify header information – headers already sent by (output started at c:\archivos de programa\easyphp1-8\www\sistema\pdfclassesandfonts_009e\pdf01.php:9) in c:\archivos de programa\easyphp1-8\www\sistema\pdfclassesandfonts_009e\class.pdf.php on line 1919
%PDF-1.3 %âãÏÓ 1 0 obj endobj 2 0 obj endobj 3 0 obj << /Type /Pages /Kids [6 0 R ] /Count 1 /Resources << /ProcSet 4 0 R /Font >> /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj endobj 6 0 obj endobj 7 0 obj stream xœãr Q06Ð300P0·4Ö3¶4QIQÐw3T04Ó3PISPÐ8xòìå[ ¾|ûù—¦BH–‚kŸ?± endstream endobj 8 0 obj endobj xref 0 9 0000000000 65535 f 0000000015 00000 n 0000000080 00000 n 0000000126 00000 n 0000000280 00000 n 0000000309 00000 n 0000000414 00000 n 0000000477 00000 n 0000000614 00000 n trailer startxref 721 %%EOF
_______________________________-

josh
Publicado: 08/10/2008 6:32 pm

hola:

Alguien me puede ayudar, no encuentro la forma de poner un encabezado y pie de pagina que se repita en todas las hojas de mi documento pdf

gracias

Jorge Cortés
Publicado: 14/10/2008 3:58 pm

Hola, muchas gracias por este código, me ayuda muchísimo, solo que tengo una duda, a ver si alguién me ayuda
¿que utilizo, para generar un oficio con el texto justificado ?

jose_aragua
Publicado: 21/10/2008 9:02 pm

Saludos a toda la comunidad, de ante mano gracias por el aporte me fue de gran ayuda.
Pero tengo un problema necesito imprimir un PDF con un boton echo en php5. sin utilizar el toolbar. Como puedo realizar esto???????
Gracias por su ayuda…!

Octavio
Publicado: 24/10/2008 8:39 am

Saludos a todos.
Me bajé los fuente de los ejemplos y no sé porque reaon pero me encima los textos. Estuve leyendo y a alguien ya le habia pasado lo mismo pero le dijeron que con saltos de linea \n se arreeglaba, pues mi codigo los tiene y aun asi no los respeta (de hecho como les dije, son los ejemplos que vienen aqui y ahi si traen saltos de linea), alguien sabe como puedo solucionar esto?

minerva
Publicado: 28/10/2008 2:08 pm

Hola mi pregunta es como hago para sumar datos al generar un pdf si los datos provienen de una base de datos

maria jose
Publicado: 29/10/2008 7:47 am

Bueno intente probar pero me faltaban muchas clases y me arrojabar cosa raras como por ejemplo: %PDF-1.3 %âãÏÓ 1 0 obj endobj 2 0 obj endobj 3 0 obj << /Type /Pages /Kids [6 0 R ] /Count 1 /Resources <> /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj endobj 6 0 o…

entonces descargue la version de appserver 2.5.4 y me anduvo de maravilla, me solucionó todos mis problemas y ahora a seguir inxando.

muy buen blog!!!

saludos
Chile

hector campos
Publicado: 05/11/2008 5:55 am

por favor necesito hacer funcionar el codigo es para mi tesis, el problema que tengo es que cuando ejecuto el codigo me sale esto:
%PDF-1.3 %���� 1 0 obj <> endobj 2 0 obj <> endobj 3 0 obj << /Type /Pages /Kids [6 0 R ] /Count 1 /Resources <> /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj <> endobj 6 0 obj <> endobj 7 0 obj <> stream x��r Q06�300P�04Գ�4PIQ�wS0 *��)(hx����+����(j*�d)��@~ � endstream endobj xref 0 8 0000000000 65535 f 0000000015 00000 n 0000000080 00000 n 0000000126 00000 n 0000000257 00000 n 0000000286 00000 n 0000000391 00000 n 0000000454 00000 n trailer <> startxref 587 %%EOF
y no se por que, ayudenmen se los ruego

Pablo Flores
Publicado: 21/11/2008 7:31 am

Ake les dejo otro ejemplo ke trata en: en mi base tengo datos boolean pero no kiero ke en el pdf se muestren true o false, entonces lo ke hay ke hacer son if para cambiar de “true” a “Si”
selectFont(‘pdfClasses/fonts/Times-Roman.afm’);
$pdf->ezSetCmMargins(1,1,1.5,1.5);
conectar();//funcion ke conecta a la BD
$sql = “SELECT * FROM cheque WHERE cheque_egreso > 0 AND cheque_pago <=’2008-11-21′ AND cheque_numero ‘Saldo Inicial’ AND cuenta_ID=’15088542′ ORDER BY cheque_pago ASC”;
$query = mysql_query($sql) or die(mysql_error());
//$totEmp = mysql_num_rows($resEmp);
while ($row=mysql_fetch_array($query))
{
if ($row[‘cheque_estado’]==”true”)
$estado=”Si”;
else
$estado=”No”;
$data[] = array(
“cheque_fecha”=>$row[‘cheque_fecha’],
“cheque_numero”=>$row[‘cheque_numero’],
“cheque_detalle”=>$row[‘cheque_detalle’],
“cheque_egreso”=>$row[‘cheque_egreso’],
“cheque_pago”=>$row[‘cheque_pago’],
“cheque_estado”=>$estado,
“cheque_nulo”=>$row[‘cheque_nulo’]
);
}
$titles = array(
‘cheque_fecha’=>’Fecha‘,
‘cheque_numero’=>’Documento‘,
‘cheque_detalle’=>’Detalle‘,
‘cheque_egreso’=>’Egreso‘,
‘cheque_pago’=>’Fecha Pago ‘,
‘cheque_estado’=>’Cobrado ‘,
‘cheque_nulo’=>’Nulo
);
$options = array(
‘shadeCol’=>array(0.8,0.9,0.9),
‘xOrientation’=>’center’,
‘width’=>500
);
$txttit = “Conciliacion Bancaria\n”;
$txttit.= “Ejemplo de PDF con PHP y MYSQL \n”;

$pdf->ezText($txttit, 12);
$pdf->ezTable($data, $titles, ”, $options);
$pdf->ezText(“\n\n\n”, 10);
$pdf->ezText(“Fecha: “.date(“d/m/Y”), 10);
$pdf->ezText(“Hora: “.date(“H:i:s”).”\n\n”, 10);
$pdf->ezStream();
?>

Pablo Flores
Publicado: 21/11/2008 7:36 am

Otro consejillo, llevo dos dias utilizando este generador y es magnifico, super facil, antes utilizaba el fpdf pero habia ke dar muchas cordenadas,

para eliminar errores de este tipo
%PDF-1.3 %���� 1 0 obj endobj 2 0 obj endobj 3 0 obj << /Type /Pages /Kids [6 0 R ] /Count 1 /Resources /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj endobj 6 0 obj endobj 7 0 obj stream x��r Q06�300P�04Գ�4PIQ�wS0

deben kitar todos los print o echo, ademas de kitar todo el codigo html solo dejen php y funcionara perfecto. suerte

Rosi
Publicado: 01/12/2008 4:21 pm

Hola a todos. En serio que e leido esta pagina http://blog.unijimpe.net/generar-pdf-con-php/ ejecuto el codigo fuente a parte de que no aparece nada me gustaria saber donde se guarda el archivo .pdf que se creo. Muchas gracias por su ayuda.

Ing. Alberto SJ
Publicado: 04/12/2008 9:33 pm

para aquellos que se les dificulte utilizar esta clase tienen otras opciones como PDFlib, está disponible para descargar en http://www.pdflib.com/products/pdflib/index.html, pero requiere la compra de una licencia para uso comercial.

y si les aparece el texto encimado es por que en algun punto no estan saltando de linea o se está cambiando los valores de la posicion X y Y, revisen la documentacion para resolver la mayoria de los problemas, solo se requiere de leer.

PAZ

Eddier gallego
Publicado: 05/12/2008 10:37 am

Gracias por sus comentarios, quiero saber si es posible deshabilitar las opciones de imprimir y guardar y enviar directamente a una impresora. Gracias

Miriam E
Publicado: 12/12/2008 2:31 pm

ME HA FUNCIONADO MUY BIEN TU CODIGO, PERO TAMBIEN NECESITO CONVERTIR A .XLS, TENDRAS POR AHI ALGO DE CODIGO PARA REALIZAR ESTO

kervin jose
Publicado: 18/12/2008 11:31 am

necesito ayuda en cuanto a generar otra pagina de manera que coloque una cantidad unicamente de registros por pagina como por ejemplo 30 por paginas ya que genero como 20 paginas del reporte y asi ordenar mas el documento agradeceria me repondiera al correo

Alexis
Publicado: 18/12/2008 2:23 pm

Es un fraude o k. No quiero pensar todo el rato que te la pasaste dejandotew comentarios satisfechos … x k ami no me sale!!!!

Me sale este error

Strict Standards: date() [function.date]: It is not safe to rely on the system’s timezone settings. Please use the date.timezone setting, the TZ environment variable or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected ‘America/New_York’ for ‘-5.0/no DST’ instead in C:\AppServ\www\InHouse\reportes\class.pdf.php on line 689

Warning: Cannot modify header information – headers already sent by (output started at C:\AppServ\www\InHouse\reportes\class.pdf.php:689) in C:\AppServ\www\InHouse\reportes\class.pdf.php on line 1916

Warning: Cannot modify header information – headers already sent by (output started at C:\AppServ\www\InHouse\reportes\class.pdf.php:689) in C:\AppServ\www\InHouse\reportes\class.pdf.php on line 1917

Warning: Cannot modify header information – headers already sent by (output started at C:\AppServ\www\InHouse\reportes\class.pdf.php:689) in C:\AppServ\www\InHouse\reportes\class.pdf.php on line 1919
%PDF-1.3 %âãÏÓ 1 0 obj <> endobj 2 0 obj <> endobj 3 0 obj << /Type /Pages /Kids [6 0 R ] /Count 1 /Resources << /ProcSet 4 0 R /Font <> >> /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj <> endobj 6 0 obj <> endobj 7 0 obj <> stream xœãr Q06Ð300P077×324PIQÐw3‹*„¤)(høf*eæ¦)¤¤)¤æ)xh*„d)¸†Âˆ£ endstream endobj 8 0 obj <> endobj xref 0 9 0000000000 65535 f 0000000015 00000 n 0000000080 00000 n 0000000126 00000 n 0000000280 00000 n 0000000309 00000 n 0000000414 00000 n 0000000477

Eh Hecho todo l k sta pero = sale ese ERROR!!!!!!!!!!!!!!!!!!!

Alexis
Publicado: 18/12/2008 2:36 pm

‘America/New_York’ for ‘-5.0/no DST’ instead in C:\AppServ\www\InHouse\reportes\class.pdf.php on line 689

Quiero una Soluccion

Porfavor Expertos…
porfavor

mi correo
es
alexispalmundo@gmail.com

forix
Publicado: 05/01/2009 11:05 am

no pudo hacer lo de la orientacion de la pagina por afvr ayudeme con el codigo ya dodne va.. este es el mio
selectFont(‘../fonts/courier.afm’);
$pdf->ezSetCmMargins(1,1,1,1);

gracias

forix
Publicado: 05/01/2009 11:05 am

//selectFont(‘../fonts//courier.afm’);
//$pdf->ezSetCmMargins(1,1,1,1);

forix
Publicado: 05/01/2009 11:06 am

selectFont(‘../fonts/courier.afm’);
$pdf->ezSetCmMargins(1,1,1,1);

$conexion = mysql_connect(“localhost”, “root”, “123”);
mysql_select_db(“sgh”, $conexion);
$queEmp = “SELECT identificacion,

Alfonso Rico
Publicado: 18/01/2009 9:58 am

Hola, tengo un problema a la hora de pintar un ‘\n’ (salto de linea) en PDF, cuando esta viene de un campo de MYSQL, ya que me lo pinta pero no aplica el salto de linea.

Alfonso Rico
Publicado: 18/01/2009 10:00 am

Alguien sabe como hacer para que se apliquen las etiquetas html en un campo de mysql a la hora de generar el PDF.

Raquel
Publicado: 28/01/2009 7:57 am

Hola!estoy usando ezpdf p/generar un informe con mysql. localmente funciona muy bien! pero cuando lo subo a la web se demora muchisimo y finalmente no me devuelve nada! que puede ser???

jhonnatan
Publicado: 09/02/2009 11:59 am

tengu un problemas com ohago para colocar una imagen en una tabla,y otra cosita necesito dividir las casilla de uan tabla
algo asi como unirlas o dividir casillas gracias

viviana
Publicado: 10/02/2009 8:49 am

hola mi pregunta es la siguiente:

tengo los datos y la forma de crear la tabla q es la siguiente:

$data = array(
array(‘name’=>’Marconi’,’lastname’=>’Poveda’, ‘Age’=>’21’),
array(‘name’=>’Denis’, ‘lastname’=>’Torres’, ‘Age’=>’21’),
array(‘name’=>’Alam’, ‘lastname’=>’Romero’, ‘Age’=>’24’));

$pdf->ezTable($data);

pero solo me sale la table sin datos, mejor dicho el dibujo de la tabla y cada celda vacia.

Como puedo solucionarlo????

De ante mano gracias por la atencion prestada.

Almeida
Publicado: 16/02/2009 3:47 pm

buen ejemplo brother ya habia usado esta libreria y es que aprendi a usarla en el trabajo pero es bueno que alguien explike paso por paso komo generar sigue asi buen aporte

Juan Benitez
Publicado: 23/02/2009 8:04 am

Muy bueno el articulo, dejo un link como alternativa, ya que vi que muchos usan FPDF, saludos y gracias
http://www.tecnopedia.net/php/crear-pdf-con-php-y-fpdf

Hector
Publicado: 03/03/2009 2:45 pm

Como puedo bloquear el pdf para que su contenido no pueda ser copiado?

rahcir
Publicado: 11/03/2009 7:29 pm

Muy buen sitio lo necesitaba, pero tengo un pregunta. ¿como paso a pdf en php un formulario de inscripción para qe los estudiantes lo impriman?

nngg
Publicado: 18/03/2009 9:15 am

Añadía el código que propuso Hector Ruiz Hidalgo, referido al manejo de caracteres, pero no obtengo resultados (los acentos y ñ no se visualizan y se reemplazan con caracteres extraños):

$this->juegocaracterdecode=’ISO-8859-1′;
$this->juegocaractercode=’UTF-8′;
$this->estilocomillas=ENT_COMPAT;

Si hubiera alguna revisión, lo agradezco mucho.

Armando
Publicado: 19/03/2009 6:49 pm

hola como hago para alinear la hora y la fecha a la parte derecha de la pagina. te agradezco soy nuevo en php.

litaPau
Publicado: 26/03/2009 3:02 pm

para los que tienen problemas con “Warning: Cannot modify header information – headers already sent by (output started at c:\archivos de programa\easyphp1-8\www\pdfclassphp\index.php:8) in c:\archivos de programa\easyphp1-8\www\pdfclassphp\class.pdf.php on line 1919″

deben poner el principio de toda la pagina

litaPau
Publicado: 26/03/2009 3:03 pm

deben poner el principio de toda la pagina
ob_start(); entre los corchetes de php

poser
Publicado: 29/03/2009 4:19 pm

oye unijimpe, muy bueno el articulo pero que version de php usas? cuando trato de correr el script para generar el pdf me salen unos errores, sospecho que sea por la version de php que uso pero no estoy seguro. espero tu respuesta…

unijimpe
Publicado: 30/03/2009 10:02 am

Hola, yo utilizo PHP4, es mas en casi todos los ejemplos de este blog utilizo PHP4 pues en casi todos los hosting son soportados, si hago algun ejemplo con PHP5 lo especifico al inicio del post.

martin
Publicado: 04/04/2009 6:22 pm

amigo me ayudaste mucho con este ejemplo te agradezco de todo corazon

ramsesaguirre
Publicado: 22/04/2009 9:35 pm

Excelente informacion.

Una pregunta como se puede generar una marca de agua con esta libreria

saludos

marcelo
Publicado: 28/04/2009 10:34 am

Tengo una consulta. Se puede setear en una tabla la altura de las filas. Por ejemplo, que en cada hoja (de 100 registros) me muestre 20 y continúe con los otros 20 en la siguiente y así sucesivamente.
Agradecería alguna luz sobre este tema.

aquiles
Publicado: 04/05/2009 9:09 am

hola amigos, muy bueno el codigo…
estoy usando el framework codeignite, ya he agregado las clases y todo funciona correctamente, pero existe un problema, cuando genero el pdf, me sale un error que dice el “el archivo no empieza con %pdf- ”

ayudenme por favor
gracias y espero respuestas

txaku
Publicado: 06/05/2009 8:42 pm

Hola,

He usado los ejemplos(tal cual) y sin embargo se me montan los datos en la primera línea del documento .pdf. ¿Alguien sabe por qué me ocurre y como solucionarlo? Lo he probado en firefox e iexplorer por si acaso pero el problema persiste en ambos.

Gracias de antemano. Saludos.

EdwarC
Publicado: 08/05/2009 12:03 pm

Hola, muy buen ejemplo, gracias por publicarlo. Tengo una duda. necesito agregar nuevas columnas a la tabla de datos, pero desconozco la cantidad, eso depende de una consulta sql… cómo puedo agregar columnas dinámicamente a la tabla de los datos? en los ejemplos que veo, ya conocen la cantidad de columnas que tendrá la tabla.
Agradezco su atención.

edgar
Publicado: 18/05/2009 6:54 pm

Si genero el archivo pdf, pero no puedo insertar saltos de linea ya utilice \n y no da resultado, alguien sabe otra manera de hacer cambio de linea??

wencesab
Publicado: 19/05/2009 2:46 am

Hola, tengo una duda, ¿es que no se pueden obtener parámetros por $_POST/$_GET? Es que intento hacer esto
selectFont(‘./fonts/Helvetica.afm’);
$pdf->ezText($variable,50);
$pdf->ezStream();
?>
y me devuelve esta línea…

Fatal error: Function name must be a string in D:\xampplite\htdocs\Prueba\prueba.php on line 3
Muchas gracias!

Lidice
Publicado: 22/05/2009 4:22 pm

Hola por favor alguien me puede ayudar, tengo el siguiente error en IE:
%PDF-1.3
%âãÏÓ

1 0 obj
<>
endobj
2 0 obj
<>
endobj
3 0 obj
<< /Type /Pages
/Kids [6 0 R
]
/Count 1
/Resources <<
/ProcSet 4 0 R
/Font <>
>>
/MediaBox [0.000 0.000 595.280 841.890]
>>
endobj
4 0 obj
[/PDF /Text ]
endobj
5 0 obj
<>
endobj
6 0 obj
<>
endobj
7 0 obj
<>
stream
xœ}SË’Ó0¼ç+æ&zËÊ-»ñ‚«p\ëÕGYD9QpÂÿ£Âj+2ÙêR÷L«G‹ š`¡hÍQq
vË’” »øðR½Ø²^ÃCÕÔ¥m«Ç6%<6[Û6_¯¿ë¶^×åÖ6Áþ€Ò.QŐ迢4mÝ)ŒŸ öîðm gظS7^ºƒ;^ºÁ!£& J:©½ÇyFÞðXƒH×ñ5‚fÚ¾­íç«3¨™ÍŠ¨$oæõ­Íí¯CÒ†ÔÈ©œ=\íbë~ïû®÷á˜ð(¨Õª„xîœ2
‚B“YÆúä†ÁïBÊaÜ ¥óœ]í 6áà{?ø°y!‘ëysÖ
nŽ!K*Cø|é·hSš¤
§=¹þ{Õñ5^Î?ÞÏL–1`&¦ •1(9)ÿDOãü£ƒýbñœÌŒ*âA¡îfIi¦ÈàJ¡`\Šé{‡ Žœ¨ûç4™ZMnÞ? `lIä’bîG_qŠZd侄1¯FõŠ‘•`-Fæ,’ÕÍâo¤bõù
endstream
endobj

8 0 obj
<>
endobj
9 0 obj
<>
endobj
10 0 obj
<>
stream
xœ}’Ënƒ0E÷|Å,ÛEÜñ ãm¥>TuÕ¢î­@WÐT¤J¾¾nÀàΤ›síÌ’û˜&Š)PTª3È ¸{¤ Bþ pCo!ÿ‚‡<q¨T„SEQ«,UBª,èP*ˆJãç¿[—P˜ƒ-ÂV†D(Œ¶Þ÷¦)Oн‚ãšPYï×›-P)”ß»¦„²­ËÆT…iáÕ¶…ÆnÛàLžIÂÕ•±’¹GÐ)‰™’Œ‹NÍø’ûdJrçþ¼ÿôÉ”Rv[HŸÌ&wßâyÙãè}2#Õt™>™M$›€ò”ù½æ~Òœæ“bÁãIÁ•#ç2Ë
endstream
endobj

xref
0 11
0000000000 65535 f
0000000015 00000 n
0000000080 00000 n
0000000126 00000 n
0000000290 00000 n
0000000319 00000 n
0000000424 00000 n
0000000498 00000 n
0000000975 00000 n
0000001082 00000 n
0000001194 00000 n

trailer
<>
startxref
1671
%%EOF

pero cuando genero el pdf en mozzila esta bien… por favor me podrian decir que sucede??

Gracias…

adair
Publicado: 02/06/2009 2:05 pm

Hola a todo necesito codigo para generar varias paginas en pdf con php. los archivos de ayuda no explican claramente como se utiliza para cuando el reporte necesita otra hoja.Agradezco con urgencia su colaboración.

hemax
Publicado: 08/06/2009 12:13 pm

Salu2.
Si envio variables desde actionscript a PHP, COMO PODRIA GENERAR PDF CON EL TEXTOS QUE TENGAN ESTAS VARIABLES UTILIZANDO ESTAS CLASES

gissela
Publicado: 14/06/2009 9:09 pm

necesito q m ayuden xq al generar un 1 pdf m sale este error y no c de que se trata

%PDF-1.3 %âãÏÓ 1 0 obj <> endobj 2 0 obj <> endobj 3 0 obj << /Type /Pages /Kids [6 0 R ] /Count 1 /Resources << /ProcSet 4 0 R /Font <> >> /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj <> endobj 6 0 obj <> endobj 7 0 obj <> stream xœRMOÃ0 ½÷WøÈ.®ã|÷ˆ´ÂT„Ä­°l+-ñÿ º-åÀÅJ^òžíg× (FÍÖ{dIÐl ¬c¿Ú±’œì$*/—)ýðöÊ(:v’j?ØþÍ#‡î^ÈÝc^EE¶9­è­Ì´¢ã~¹¹•oª< k endstream endobj 8 0 obj <> endobj 9 0 obj <> endobj 10 0 obj <> stream xœ…‘ÍN„0…÷> startxref 1438 %%EOF

gissela
Publicado: 14/06/2009 9:57 pm

ya busque si existe algun spacio en blanco y no encuentro nada d veras

Dorian
Publicado: 18/06/2009 9:19 am

Necesito realizar la facturación de un comercio en pdf, desde php, sobre un modelo de factura hecho en una imprenta, y no logro acomodar los espacios con exactitud utilizando el fpdf; crees que con pdf class puedo hacerlo mejor?
Gracias!

unijimpe
Publicado: 18/06/2009 10:03 pm

Dorian, con fPdf puedes personalizar muy bien los documentos en PDF, yo en algún momento hice facturas con esta clase, lamentablemente de eso hace mucho tiempo, tanto que se me extraviaron las fuentes, pero si se puede cuadrar bien las facturas, solo es cuestión de un poco de ingenio.

Juan
Publicado: 19/06/2009 9:00 am

no me pescan los saltos “/n” …

Andrea
Publicado: 22/06/2009 9:27 pm

URGENTE!!!!Alguien sabe como colocarle seguridad al pdf, es decir que deje copiar los campos???

nico
Publicado: 03/07/2009 4:38 pm

amigos… alguien sabe como hacer que la hoja pdf aparezca HORIZONTAL?… busque en la documentación y no encontre >.<

saludos,

unijimpe
Publicado: 03/07/2009 9:26 pm

nico, para crear el PDF en horizontal debes cambiar la línea tercera del código de:

$pdf =& new Cezpdf();

al siguiente código donde se indica que se debe crear el documento en landscape.

$pdf =& new Cezpdf(orientation=’landscape’);

Mario Sandoval
Publicado: 06/07/2009 8:12 am

Hola, oye tengo un problema a la hora de crear la tabla, la crea vacia, ya pegue el codigo de tu ejemplo tal cual y no lo hace. Podría estar la clase ?

//Codigo
include(‘includes/class.ezpdf.php’);

$pdf =& new Cezpdf(‘a4′);

$pdf->selectFont(‘include/fonts/courier.afm’);

$datacreator = array (

‘Title’=>’Ejemplo PDF’,

‘Author’=>’unijimpe’,

‘Subject’=>’Ejemplo de PDF’,

‘Creator’=>’unijimpe@hotmail.com’,

‘Producer’=>’http://blog.unijimpe.net’

);

$pdf->addInfo($datacreator);

$pdf->ezText(“Ejemplo de PDF en PHP\n”,20);

$pdf->ezText(“Esta es una prueba de pdf\n”,12);

$pdf->ezText(“\n\n\n”,10);

$pdf->ezText(“Fecha: “.date(“d/m/Y”),10);

$pdf->ezText(“Hora: “.date(“H:i:s”).”\n\n”,10);

$pdf->ezStream();

Mario Sandoval
Publicado: 06/07/2009 8:20 am

perdon pegue mal el código, este es el codigo que uso, que es el del ejemplo:

include(‘includes/class.ezpdf.php’);
$pdf =& new Cezpdf(‘a4′);
$pdf->selectFont(‘includes/fonts/courier.afm’);
$datacreator = array (

‘Title’=>’Ejemplo PDF’,

‘Author’=>’unijimpe’,

‘Subject’=>’PDF con Tablas’,

‘Creator’=>’unijimpe@hotmail.com’,

‘Producer’=>’http://blog.unijimpe.net’

);
$pdf->addInfo($datacreator);
$data[] = array(‘num’=>1, ‘mes’=>’Enero’);
$data[] = array(‘num’=>2, ‘mes’=>’Febrero’);
$data[] = array(‘num’=>3, ‘mes’=>’Marzo’);
$data[] = array(‘num’=>4, ‘mes’=>’Abril’);
$data[] = array(‘num’=>5, ‘mes’=>’Mayo’);
$data[] = array(‘num’=>6, ‘mes’=>’Junio’);
$data[] = array(‘num’=>7, ‘mes’=>’Julio’);
$data[] = array(‘num’=>8, ‘mes’=>’Agosto’);
$data[] = array(‘num’=>9, ‘mes’=>’Septiembre’);
$data[] = array(‘num’=>10, ‘mes’=>’Octubre’);
$data[] = array(‘num’=>11, ‘mes’=>’Noviembre’);
$data[] = array(‘num’=>12, ‘mes’=>’Diciembre’);
$titles = array(‘num’=>’Numero‘, ‘mes’=>’Mes‘);

$pdf->ezText(“Meses en PHP\n”,16);
$pdf->ezText(“Listado de Meses\n”,12);
$pdf->ezTable($data,$titles,”,$options );
$pdf->ezText(“\n\n\n”,10);
$pdf->ezText(“Fecha: “.date(“d/m/Y”),10);
$pdf->ezText(“Hora: “.date(“H:i:s”).”\n\n”,10);
$pdf->ezStream();

Net
Publicado: 06/07/2009 12:57 pm

yo tengo una duda.. como le hago para sacar un valor de una base de datos y si es muy grande como le hago para imprimirlo en 2 lineas por que se sale de la hoja y no me imprime todo!

ErSoviet
Publicado: 20/07/2009 9:52 am

Ninguno de los ejemplos me funciona correctamente, todas las líneas de montan unas con otras y si tengo puesto el salto de línea (\n), es exacto al código de ejemplo, solo le cambié la ruta del include.

Hay algún parámetro que deba tener en cuenta en el php.ini del servidor?

gracias de antemano

Burbublue
Publicado: 28/07/2009 12:25 pm

Hola a todos, antes que nada decir que es muy interensante el manual. No se si estará por ahí la respuesta pero me gustaría saber como poner una imagen en la celda de una tabla, y segundo como poner en dicha tabla la imagen obtenida de una consulta de una base de datos, gracias.

jonathan
Publicado: 30/07/2009 9:36 am

me gusto mucho la libreria pero no le he podido descargar… ahorita estoy trabajando con fpdf pero cuando corro un ejemplo me da error en donde se encuntran las funciones el error que me arroja el ejemplo es este Fatal error: Call to undefined function get_magic_quotes_runtime() in C:\AppServ\www\fpdf16\fpdf.php on line 1073

y eso esta dentro de esta funcion:

function _dochecks()
{
//Check availability of %F
if(sprintf(‘%.1F’,1.0)!=’1.0′)
$this->Error(‘This version of PHP is not supported’);
//Check mbstring overloading
if(ini_get(‘mbstring.func_overload’) & 2)
$this->Error(‘mbstring overloading must be disabled’);
//Disable runtime magic quotes
if(get_magic_quotes_runtime())
@set_magic_quotes_runtime(0);
}

cual seria el error…

su ayuda seria de gran utilidad, de antemano muchas gracias

jonathan
Publicado: 30/07/2009 4:23 pm

buenas tardes.

De nuevo yo, ya descargue la libreria y es la mejor que hasta ahora he entendido, pero tengo un problemita…

cuando ejecuto la pagina me da un error que genera 3 errores mas q son los siguientes:

Strict Standards: date() [function.date]: It is not safe to rely on the system’s timezone settings. Please use the date.timezone setting, the TZ environment variable or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected ‘UTC’ for ‘-4.5/no DST’ instead in C:\AppServ\www\pdfnew\pdf\class.pdf.php on line 689

Warning: Cannot modify header information – headers already sent by (output started at C:\AppServ\www\pdfnew\pdf\class.pdf.php:689) in C:\AppServ\www\pdfnew\pdf\class.pdf.php on line 1916

Warning: Cannot modify header information – headers already sent by (output started at C:\AppServ\www\pdfnew\pdf\class.pdf.php:689) in C:\AppServ\www\pdfnew\pdf\class.pdf.php on line 1917

Warning: Cannot modify header information – headers already sent by (output started at C:\AppServ\www\pdfnew\pdf\class.pdf.php:689) in C:\AppServ\www\pdfnew\pdf\class.pdf.php on line 1919
%PDF-1.3 %âãÏÓ 1 0 obj <> endobj 2 0 obj <> endobj 3 0 obj << /Type /Pages /Kids [6 0 R ] /Count 1 /Resources << /ProcSet 4 0 R /Font <> >> /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj <> endobj 6 0 obj <> endobj 7 0 obj <> stream xœãr Q06Ð300P077×324PIQÐw3‹*„¤)(høf*eæ¦)¤¤)¤æ)xh*„d)¸†Âˆ£ endstream endobj 8 0 obj <> endobj xref 0 9 0000000000 65535 f 0000000015 00000 n 0000000080 00000 n 0000000126 00000 n 0000000280 00000 n 0000000309 00000 n 0000000414 00000 n 0000000477 00000 n 0000000617 00000 n trailer <> startxref 724 %%EOF

en la class.pdf.php comente la linea 689 que es de la function date, el cual hizo que dejara de produccir los errores pero me aparece esto:

%PDF-1.3 %âãÏÓ 1 0 obj <> endobj 2 0 obj <> endobj 3 0 obj << /Type /Pages /Kids [6 0 R ] /Count 1 /Resources << /ProcSet 4 0 R /Font <> >> /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj <> endobj 6 0 obj <> endobj 7 0 obj <> stream xœãr Q06Ð300P077×324PIQÐw3‹*„¤)(høf*eæ¦)¤¤)¤æ)xh*„d)¸†Âˆ£ endstream endobj 8 0 obj <> endobj xref 0 9 0000000000 65535 f 0000000015 00000 n 0000000080 00000 n 0000000126 00000 n 0000000280 00000 n 0000000309 00000 n 0000000414 00000 n 0000000477 00000 n 0000000617 00000 n trailer <> startxref 724 %%EOF

me podrias ayudar con este problemita y muchas gracias de antemano…

jonathan
Publicado: 04/08/2009 8:44 am

buenos dias…

para los que utilizan esta libreria, con php 6 le recomiendo que a la linea en la que me dio error a mi la cual es la linea 689 el cual esta tipeada asi:

$date=’D:’.date(‘Ymd’);

esto dara un error que es en el comentario anterior y creo que se debe a la version de php dond
tendria q colocarlo asi:

$date=’D:’.@date(‘Ymd’);

para que funcione perfectamente…

saludos:-)

Nelson Fuenzalida
Publicado: 11/08/2009 3:32 pm

Muy buena la clase, pero tengon una duda sobre la generacion de tablas

Como puedo controlar que un texto no salte de linea

Erika
Publicado: 14/08/2009 9:23 am

Buenos días!, con una duda, si tengo un texto amplio que imprimir en una celda, esta se desborda y sale fuera del área de impresión. Hay forma de evitar eso??

jonathan
Publicado: 14/08/2009 10:44 am

buenos dias…

esta libreria es mas compatible con php5, para no hacerle modificaciones en algunas cuestiones de la libreria…. la cual genera errores con php6…

Juanito
Publicado: 19/08/2009 1:54 pm

Se pueden insertar imagenes en el pdf con esa clase ? si es positiva la respuesta como se hace ? por favor si alguien es tan amable de responderme, gracias…buen día

loro
Publicado: 29/08/2009 6:32 am

codigo correcto pdf03.php y para los errores raros ponen @ a todo

selectFont(‘fonts/Courier.afm’);
$datacreator = array (
‘Title’=>’Ejemplo PDF’,
‘Author’=>’unijimpe’,
‘Subject’=>’PDF con Tablas’,
‘Creator’=>’unijimpe@hotmail.com’,
‘Producer’=>’http://blog.unijimpe.net’
);
$pdf->addInfo($datacreator);

$data[] = array(‘num’=>1, ‘mes’=>’Enero’);
$data[] = array(‘num’=>2, ‘mes’=>’Febrero’);
$data[] = array(‘num’=>3, ‘mes’=>’Marzo’);
$data[] = array(‘num’=>4, ‘mes’=>’Abril’);
$data[] = array(‘num’=>5, ‘mes’=>’Mayo’);
$data[] = array(‘num’=>6, ‘mes’=>’Junio’);
$data[] = array(‘num’=>7, ‘mes’=>’Julio’);
$data[] = array(‘num’=>8, ‘mes’=>’Agosto’);
$data[] = array(‘num’=>9, ‘mes’=>’Septiembre’);
$data[] = array(‘num’=>10, ‘mes’=>’Octubre’);
$data[] = array(‘num’=>11, ‘mes’=>’Noviembre’);
$data[] = array(‘num’=>12, ‘mes’=>’Diciembre’);

$titles = array(‘num’=>’Numero‘, ‘mes’=>’Mes‘);

$pdf->ezText(“Meses en PHP\n”,16);
$pdf->ezText(“Listado de Meses\n”,12);
$pdf->ezTable($data,$titles,”,$options );
$pdf->ezText(“\n\n\n”,10);
$pdf->ezText(“Fecha: “.@date(“d/m/Y”),10);
$pdf->ezText(“Hora: “.@date(“H:i:s”).”\n\n”,10);
$pdf->ezStream();
?>

loro
Publicado: 29/08/2009 6:33 am

selectFont(‘fonts/Courier.afm’);
$datacreator = array (
‘Title’=>’Ejemplo PDF’,
‘Author’=>’unijimpe’,
‘Subject’=>’PDF con Tablas’,
‘Creator’=>’unijimpe@hotmail.com’,
‘Producer’=>’http://blog.unijimpe.net’
);
$pdf->addInfo($datacreator);

$data[] = array(‘num’=>1, ‘mes’=>’Enero’);
$data[] = array(‘num’=>2, ‘mes’=>’Febrero’);
$data[] = array(‘num’=>3, ‘mes’=>’Marzo’);
$data[] = array(‘num’=>4, ‘mes’=>’Abril’);
$data[] = array(‘num’=>5, ‘mes’=>’Mayo’);
$data[] = array(‘num’=>6, ‘mes’=>’Junio’);
$data[] = array(‘num’=>7, ‘mes’=>’Julio’);
$data[] = array(‘num’=>8, ‘mes’=>’Agosto’);
$data[] = array(‘num’=>9, ‘mes’=>’Septiembre’);
$data[] = array(‘num’=>10, ‘mes’=>’Octubre’);
$data[] = array(‘num’=>11, ‘mes’=>’Noviembre’);
$data[] = array(‘num’=>12, ‘mes’=>’Diciembre’);

$titles = array(‘num’=>’Numero‘, ‘mes’=>’Mes‘);

$pdf->ezText(“Meses en PHP\n”,16);
$pdf->ezText(“Listado de Meses\n”,12);
$pdf->ezTable($data,$titles,”,$options );
$pdf->ezText(“\n\n\n”,10);
$pdf->ezText(“Fecha: “.@date(“d/m/Y”),10);
$pdf->ezText(“Hora: “.@date(“H:i:s”).”\n\n”,10);
$pdf->ezStream();
?>

geej
Publicado: 01/09/2009 7:26 pm

Que mal servicio a los lectores. Hay un montón de usuarios con el problema de los saltos de linea y no sois capaces de responderles.
Un saludo

GONZALO
Publicado: 11/09/2009 12:13 pm

He probado tu ejemplo, el mas sencillo de esta clase, pero sucede que si intento imprimir varia veces, me sale un mensaje de acrobat en blanco y la pagina en blanco. Este inconveniente es variable es decir puede aparacer la primera vez que ejecutas el ejemplo o despues en fin, porfa colaborame con esto

hairo
Publicado: 26/09/2009 12:08 pm

Hola acaba de implementar dicho ejemplo pero me da un error y me sale un mensaje de adove que no puede abrir el documento…

Corro la aplicación desde Linux y me guarda el pdf en blanco…

No se que problema de incompatibilidad pueda ser, talves sea el php instalado y creo q sea por el servidor…

cristian alarcon
Publicado: 26/09/2009 11:37 pm

hola, como puedo generar en un pdf un formato predefinido de una liquidacion sueldos, ya que los datos los tengo en una base de datos en mysql pero necesito imprimirlos en pdf desde esa base

gracias por vuestra ayuda

andres figueroa
Publicado: 28/09/2009 4:16 pm

EXCELENTE POST MUY BUEN APORTE, QUISIERA QUE ME AYUDARAN CON TRES COSILLAS, 1.¿HAY ALGUNA SOLUCION PARA CORRER LOS EJEMPLOS EN INTERNET EXPLORER?, POR QUE EN MOZZILLA FUNCAN DE LUJO.
2. QUISERA SABER COMO GENERO UN DOCUMENTO EN PDF APARTIR DE UN BOTON EN PHP CON MI BASE DE DATOS MYSQL, SOY NUEVO EN ESTE FASCINANTE MUNDO DE LA INFORMATICA Y NO SE COMO HACERLO SI ALGUIEN SABE COMO HACERLO POR FAVOR COLABORENME.
3. COMO HAGO PARA QUE EN EL DOCUMENTO DE PDF NO ME MUESTRE TODOS LOS CONSECUTIVOS QUE SE GENERAN CUANDO SE INGRESA LOS REGISTROS A LA BASE DE DATOS, SOLO QUIERO QUE ME MUESTRE 1 SOLO REGISTRO POR DOCUMENTO, POR EJEMPLO: INGRESO NUM1 NOMBRE:ANDRES DIRECCION COLOMBIA, SOLO ESTOS DATOS QUIERO QUE ME LOS MUESTRE EN UN SOLO PDF, Y SI INGRESO OTRO REGISTRO ME MUESTRE EL CONSECUTIVO QUE SIGUE PERO EN OTRO PDF, QUE INSRUCCION DEBO UTILIZAR?

SE AGRADECE ETERNAMENTE POR SU AYUDA..

Yerko
Publicado: 29/09/2009 7:26 pm

Hola, estaba siguiendo las instrucciones pero me aparecio el siguiente error:

“el archivo no empieza por %pdf”

creo que no soy el unico al que le pasa….pero no he encontrado la solucion…si me pudieran ayudar lo agradeceria harto.

De antemano muchas gracias

DAKA
Publicado: 01/10/2009 3:23 pm

POR FIN!!!!, SI SOLO IMPRIME UNA LINEA SU PHP, ES POR QUE HAY QUE DESCARGAR DIRECTAMENTE LAS LIBRERIAS EN LA COMPUTADORA QUE SE VAN A UTILIZAR, SI USTED COPIA LOSARCHIVOS A OTRA COMPUTADORA NO FUNCIONAN, BUENO ASI YO LO PUDE SOLUCIONAR DESPUES DE MUCHOS INTENTOS !!!!!

Cesar
Publicado: 05/10/2009 8:59 am

Hola a todos, tengo una duda que espero me puedan ayudar a solucionar, mi problemas es que tengo que hacer reportes de una tabla pero necesito crear una nueva pagina por cada tupla de la consulta, hay alguna instruccion como addpage() o algo asi?

de antemano gracias!!

Ulises
Publicado: 07/10/2009 10:13 am

Hola a todos, tengo un problema con los ejemplos que subieron y es que cuando los uso me salen todos los textos amontonados y en la tabla no aparece nada, espero que me puedan ayudar, saludos.

Ulises
Publicado: 07/10/2009 12:16 pm

Ya pude resolver el problema, tenia mal ubicadas las clases. Pero se me presento otra duda, ¿como le hago para escribir sobre un pdf que ya esta hecho y solo llenar las casillas que quiero con datos que se extraigan de un formulario o de una base de datos? Como por ejemplo al hacer una factura.

unijimpe
Publicado: 08/10/2009 9:53 am

No se puede abrir un PDF y escribir sobre el. Para tu caso puedes crear un nuevo PDF utilizando una imagen de fondo, esta imagen de fondo puede ser de una factura, boleta de venta, etc. Para aprender como hacer estos pdf con fondo puedes leer: http://blog.unijimpe.net/pdfs-con-fondo-utilizando-php/

johan
Publicado: 09/10/2009 10:54 am

Hola una preguntota,,, queria ver si esta clase tiene una funcion especifica para poner numero de pagina,gracias!!!

Samuel
Publicado: 29/10/2009 2:39 pm

Para crear una nueva pagina usas la función newPage() y el curso se posiciona automáticamente al inicio de la ueva página. Esto te sirve si quieres presentar un registro por pagina colocando la fución newPage() dentro de tu while.

Convertir HTML a PDF con PHP |
Publicado: 04/11/2009 12:59 am

[…] No necesita instalar librerías adicionales, por que utiliza R&OS PDF class. […]

JhonPi
Publicado: 13/11/2009 1:10 pm

Bueno ps lo acabo de descargar voy a ver que tal funciona

Vann
Publicado: 13/11/2009 10:38 pm

Este es mi problema..
Si trato de generar un archivo de puras lineas de texto no me da problemas…

Pero cuando intento correr algun ejemplo o mas bien cuando utilizo consultas a la base de datos y trato de crear la tabla… no me indica ningun error ni nada.. Y no es que no haya checado el codigo…

Pero trato de generar el archivo PDF me sale el mensaje: “Archivo no admitido o corrupto”, por cualquier programa para leer PDFs.

Incluso sus ejemplos me marcan error. Uso WAMP2.0

Agradeceria cualquier idea :)

Hernán
Publicado: 17/11/2009 2:47 pm

Buenas tardes

Tengo un tiempo trabajando con R&OS, pero ahora necesito inserter en la celda de un tabla una imagen.

Alguien me puede ayudar con esto

ya intente esto
$graf_data[] = array(‘obt’=>$pdf->ezImage($file,0,175,’none’,’center’));

pero no me funciono

De antemano gracias

isaac
Publicado: 18/11/2009 1:18 pm

En localhost me funciona todo bien pero al momento q subo al servidor me aparece en blanco la pagina como puedo solucionar este problema ayuda porfavooooooooooooooooor

Fabricio
Publicado: 24/11/2009 1:41 pm

Hola, por favor yo necesito generar un pdf con php (si es excluyente) pero lo que tengo que hacer es completar los casilleros (campos) de un pdf con un formato ya existente (es como un merge)….por favor si alguien sabe como hacerlo le voy a agradecer infinitamente…aca les paso un ejemplo: http://200.69.233.197/extranetCCI/cpLibre02.php

Jorge
Publicado: 09/12/2009 9:05 am

El tema de los acentos y ñ de caracteres latinos lo solucione con la siguiente función:

$texto = utf8_decode(“áéíóú ÁÉÍÓÚ ñ Ñ”);

Esto me soluciono el tema de los caracteres latinos.

Armando
Publicado: 13/12/2009 4:00 pm

+++CODIGOS DE BARRA EN PDF -> PHP+++

Necesito mostrar un codigo de barra en pdf junto a otros datos para formar una factura. logre casi todo con class.ezpdf.php pero solo acepta tipografia .afm intente convertirla con Cross Font pero este programa no acepta convertir TTF a .AFM alguien sabe donde descargo un 3 of 9 en .afm o como lo convierto. o alguna otra solucion. Gracias.

juan camilo
Publicado: 18/12/2009 3:14 pm

Hola…
Lo que pasa es q no encuentro otra manera de hacer el cambio de linea, por q utilizo \n y no me sirve todo se copia ensima de todo me podrian ayudadr gracias

G0L3M
Publicado: 22/12/2009 5:34 am

Ya lo decian antes, revisa la ruta de la carpeta fonts.

$pdf->selectFont(‘../../functions/ezpdf/fonts/Helvetica.afm’);

saludos

juan luis
Publicado: 05/01/2010 8:52 am

Por favor Jorge puedes comentar como solucionaste el problema de los acentos y las ñ, no doy con la solucion.

Puedes poner un ejemplo.

Mil gracias.

El tema de los acentos y ñ de caracteres latinos lo solucione con la siguiente función:

$texto = utf8_decode(“áéíóú ÁÉÍÓÚ ñ Ñ”);

Esto me soluciono el tema de los caracteres latinos.

Aldo
Publicado: 05/01/2010 11:33 am

hola….io tambien necesito ayuda con el tema de los acentos

ya probe la funcion que sugiere Jorge pero no me funciona…

lo que pasa es que esa funcion solo sirve para cadenas de caracteres “strings”… y yo extraigo la informacion desde una base de datos la cuál es colocada en un array…lo que al poner esta funcion me produce el siguiente error

A PHP Error was encountered

Severity: Notice

Message: Array to string conversion

Filename: admin/cartera.php

Line Number: 4345

espero que alguien me pueda ayudar con esto

gracias

José Luis Pulido Burbano
Publicado: 24/01/2010 6:40 pm

Hola a todos, estoy usando la libreria que se menciona en este articulo para generar un pdf que usa caracteres como tildes , las cuales no se convierten adecuadamente, ya descarte que sea un problema de php pues revise la configuración del mismo y la puse a UTF-8, tambien revisé que la codificación del archivo .php que genera el pdf estuviera en UTF-8.
Lei la guia que trae la libreria pero hasta donde logre revisar no se explica como ajustar la libreria para que genere tildes correctamente.
Cualquier corrección , ayuda , aclaración que me puedan dar , voy a estar muy agradecido, gracias de antemano.

José Luis Pulido Burbano
Publicado: 24/01/2010 6:55 pm

Ya encontre una solución al problema planteado anteriormente, la solución es usar la función utf8_decode ejemplo :
$texto = utf8_decode(“Guía”);
$pdf->addText(390,600,17,$texto);//nroGuia

Gracias a Jorge.

Edosgn
Publicado: 02/02/2010 9:28 am

Hola me gustaria saber como imprimir el pdf con divisiones de lineas y no colores como aparece en el ejemplo como puedo hacer que en lugar de un color gris y uno normal aparezcan divisiones de lineas?? me podrian ayudar con eso…

IROCIADEZ
Publicado: 03/02/2010 5:43 pm

HOLA TENGO UN PROBLEMA YA GENERE MIS PDFS, PERO EN IE8 Y XP, PERO CUANDO EJECUTO EL APLICATIVO EN IE6 Y W2000 SOLO SALEN LETRAS… QUE PODRIA SER ?
GRACIAS POR SU COLABORACION

Rodolfo
Publicado: 21/02/2010 9:20 pm

Son Ustedes unos I D I O ….
Lo que deben hacer para lograr la generacion de documentos PDF con esta clase es lo siguiente:
Primero. Aprendan a leer
Segundo. LEAN
Tercero. Aprendan ingles, por lo menos compren un diccionario
Cuarto. VUELVAN A LEER
Quinto. Aprendan PHP
Sexto. VUELVAN A LEER Y PRACTIQUEN
Septimo. LEAN EL MANUAL DE LA CLASE CLASS.EZPDF
Octavo. QUE CREEN??? VUELVAN A LEER
Noveno. USEN SU INGENIO Y PRACTIQUEN
Decimo. Si despues de hacer todo lo anterior siguen teniendo dudas, entonces usen este foro para hacer preguntas.
Yo soy un novato en PHP empece el año pasado sin embargo no tuve problemas para generar documentos PDF con esta clase ni con FPDF.
Y para aquellos que tienen problemas en el acomodo de campos para facturas dejenme decirles que es facilisimo si usas el sprintf de PHP para crear una variable que contenga una linea con los datos acomodados, y despues pasan la linea por ezText.
Se me olvidaba…. lean

Lina Paola
Publicado: 04/03/2010 11:14 am

Hola todos. Muchas gracias por el aporte. Tenía un problema con la visualización pero el problema era las fuentes

unijimpe
Publicado: 13/03/2010 3:43 pm

Para colocar texto con alineación puedes utilizar el método ezText, por ejemplo para un texto alineado a la derecha puedes utilizar:

$pdf->ezText("Welcome PHP", 12, array('justification'=>'right'));

Para mas información puedes leer la documentación oficial en readme.pdf.

Jhonny Ortiz Lizcano
Publicado: 17/03/2010 2:29 pm

Buenos dias amigo quiria hacerte una pregunta es posible alinear texto a la derecha en una tabla usando la clase EZPDF ??? Por ejemplo quisiera alinear cantidades enteras y decimales hacia la derecha, muchas gracias de antemano por tu respuesta. Saludos…

Oscar Azael
Publicado: 19/03/2010 6:38 pm

Si a alguien le sirve el problema de los acentos se resuelve así: abran el archivo class.pdf.
después vayan a la parte donde esta la función:
function addText($x,$y,$size,$text,$angle=0,$wordSpaceAdjust=0){
if (!$this->numFonts){$this->selectFont(‘./fonts/Helvetica’);}
y agregan este código : $texto = utf8_decode(“áéíóú ÁÉÍÓÚ ñ Ñ”);

quedaría así:
function addText($x,$y,$size,$text,$angle=0,$wordSpaceAdjust=0){
$texto = utf8_decode(“áéíóú ÁÉÍÓÚ ñ Ñ”);
if (!$this->numFonts){$this->selectFont(‘./fonts/Helvetica’);}

Espero que les sirva, a mi me funcionó jaja por eso pongo todo con acentos

Gabriel Quintero
Publicado: 22/03/2010 11:27 pm

Soy nuevo en esto de generar pdf´s on php, tengo algunos errores con tu codigo unijimpe, no puedo agregar mas escritos con $pdf->ezText.. coloco mas lineas de codigo con esta funcion y al generar el pdf sale un mensaje de alerta q dice “el archivo esta dañado y no puede repararse”, y otra preguntica todos los nombres de los pdf deben empezar por %PDF-, gracias y disculpa si son muy basicas mis preguntas

Gabriel Quintero
Publicado: 22/03/2010 11:30 pm

lo olvidaba, el archivo pdf03.php lo copie y pegue en un editor de texto lo guarde como %PDF-pdf03.php y me dice q el archivo esta dañado y no puede repararse, q puedo hacer?
descargue nuevamente las librerias y nada :( me gusatria un poco de ayuda.. gracias

Francisco
Publicado: 05/04/2010 8:08 pm

Una pequeña consulta, he ocupado esta librería varias veces y ningún problema en mozilla, pues crea el PDF y lo ves en el mismo explorador, pero cuando lo utilizo con internet explorer solo muestra una pagina en blanco, arriba la URL muestra la ruta de la pagína y las variables enviadas, pero no la muestra, ni me ofrece guardar ni nada.
Alguien sabe como solucionarlo?

dunkel
Publicado: 07/04/2010 9:09 am

nome da el salto de linea con \n
aun copiandoelcodigo fuente que tu tienes

Jorge
Publicado: 07/04/2010 9:48 am

Como an estado,

Mi problema es el sigiente probe la libreria en en una plataforma Windows y me sirvio perfectamente, pero cuando la pase aun aplataforma Linux (Centos5), en el navegador no me sale nada, probe distintos navegadores y me da igual , no me arroga nada, me sale en blanco la pagina y no se ejecuta el pdf.

Le agradeceria si alguien sabe que puede se esto…

unijimpe
Publicado: 07/04/2010 10:22 am

Me imagino que debe haber errores de variables, seguramente el servidor donde lo estas probando no imprime los errores, puedes poner el siguiente código al inicio de tu PHP para que te imprima el error para que lo puedas depurar:

error_reporting(E_ERROR);

También podrías hacer que te imprima incluso las advertencias:

error_reporting(E_ALL);

sadalmelik
Publicado: 08/04/2010 4:01 pm

Hola,

Como hago para convertir las fuentes ttf a afm…
Necesito unas fuentes para la libreria pero no se como es ….

sadalmelik
Publicado: 09/04/2010 5:19 pm

Y como instalo las fuentes despues de convertidas a afm…. ?

unijimpe
Publicado: 09/04/2010 10:40 pm

Hola, para convertir las fuentes al formato .afm que se necesita para utilizarlo en la generación de PDF puedes utilizar un sofware converspr de fuentes como por ejemplo CrossFont.

Respecto a como utilizar estas fuentes, debes colocar la fuente en la carpeta fonts y luego debes llamarla al inicio de la generación del PDF.

$pdf->selectFont('fonts/mi-fuente.afm');

windelmar
Publicado: 11/04/2010 9:14 pm

hola buenas noches! estube leyendo el manual y el ejemplo, todo me funciono bn! muchas gracias por el aporte… Pero estaba viendo la posibilidad de colocar textos como membretes… con el atributo $txttit se que se puede… y cuando lo imprimes lo muestra y todo.. pero como se hace para centrarlo???… por que el unico ejemplo que alcance a ver en todos los comentarios era que se justificaba o se centraba solo si el dato es traido de la bd llamando a la una columna en especifico!, pero no es mi caso…. solo son datos normales no se si me explico!… si alguien sabe o puede orientarme le estare agradecida…

Wilson
Publicado: 13/04/2010 1:13 am

Buenas noche, Senores.

No he podido dar con la solucion de un problemita que tengo:

Estoy utilizando esta clase y parece muy facil de usar. He podido hacer un archivo muy facil. Cuando trato de hacer varios archivos usando un while loop el primer archivo sale bien pero el segundo tiene la informacion del primero y del segundo, el tercero tiene la infomacion del primero, del segundo y del tercero, etc…..

No se q esta pasando pero creo que la clase no tiene un destructor o algo asi. Talvez estoy haciendo algo mal. Por favor ayudenme. Gracias.

Aqui les dejo parte del script.php:

$c_query = “select * from customer where customer_status != ‘CANCELADO’ and customer_id != 999″;
$c_result = dba_connect( $c_query, 1 ) or
die( “Query: ‘$c_query’, failed with error message: — ” . mysql_error() . ” –” );

while( $row = mysql_fetch_array( $c_result ) ){

//$prior_balance = 0;
$payments_made = 0;
$charges_incurred = 0;
$atrasos = 0;

$payments_made = __getLastPayments__( $row[‘customer_id’] );
$atrasos = $prior_balance – $payments_made;

$charges_incurred = __getLastCharges__( $row[‘customer_id’] );

$pdf =& new Cezpdf(‘LETTER’);

$pdf->ezSetY(505);

$values[] = array( ‘l’=>’Balace Anterior’, ‘v’=>$prior_balance );
$values[] = array( ‘l’=>’ Menos:’, ‘v’=>” );
$values[] = array( ‘l’=>’Pagos Realizados’, ‘v’=>$payments_made );
$values[] = array( ‘l’=>’Atrasos’, ‘v’=>$atrasos );
$values[] = array( ‘l’=>’ Mas:’, ‘v’=>” );
$values[] = array( ‘l’=>’Renta ‘, ‘v’=>’$$$$$$$$’ );
$values[] = array( ‘l’=>’Otros Servicios’, ‘v’=>$charges_incurred );

$pdf->setLineStyle(1);
$pdf->line(20,467,410,467);

$pdf->setLineStyle(1);
$pdf->line(20,418,410,418);

$pdf->ezTable( $values, ”,”, array(‘showHeadings’=>0,’shaded’=>0,’showLines’=>0, ‘xPos’ => ‘220’, ‘rowGap’ => ‘0’, ‘cols’ => array( l => array(‘justification’ => ‘left’, ‘width’=>’250′ ), v => array(‘justification’ => ‘right’, ‘width’=>’150′) )) );
$pdf->ezSetY(415);
$totals[] = array( ‘l’=>’BALANCE PENDIENTE’, ‘v’=>’$$$$$$$$’ );
$pdf->ezTable( $totals, ”,”, array(‘showHeadings’=>0,’shaded’=>2,’showLines’=>0, ‘xPos’ => ‘220’, ‘rowGap’ => ‘0’, ‘cols’ => array( l => array(‘justification’ => ‘left’, ‘width’=>’250′ ), v => array(‘justification’ => ‘right’, ‘width’=>’150′) )) );
$pdf->ezSetY(403);
$pending[] = array( ‘l’=>’Fecha Limite de Pago’, ‘v’=>$due_date );
$pdf->ezTable( $pending, ”,”, array(‘showHeadings’=>0,’shaded’=>2,’showLines’=>0, ‘xPos’ => ‘220’, ‘rowGap’ => ‘0’, ‘cols’ => array( l => array(‘justification’ => ‘left’, ‘width’=>’250′ ), v => array(‘justification’ => ‘right’, ‘width’=>’150′) )) );

$pdf->ezSetY(388);
$pdf->ezTable( $mensaje, ”,”, array(‘showHeadings’=>0,’shaded’=>0,’showLines’=>1, ‘xPos’ => ‘220’, ‘rowGap’ => ‘3’, ‘cols’ => array( l => array(‘justification’ => ‘left’, ‘width’ => ‘400’ ) )) );

//$pdf->ezStream();

$filename = $row[‘customer_fname’] . $row[‘customer_lname’] . time();

$pdfcode = $pdf->ezOutput();
$fp=fopen(‘./includes/facturas/’ . $filename . ‘.pdf’,’w’);
fwrite($fp,$pdfcode);
fclose($fp);

//$pdf->stream();

$pdf->closeObject();
}

Gilvarsan
Publicado: 15/04/2010 3:15 am

No hay forma de generar el PDF usando un echo antes de poner la linea $pdf->stream();
me sale un error que dice %PDF

Les agradesco mucho que me ayuden

urielmoka
Publicado: 15/04/2010 12:43 pm

Alguien sabe por que sale est error al ejecutarlo?
Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0

Fatal error: Unknown: Failed opening required ‘/var/www/sistema/pdfClassesAndFonts_009e/pdf02.php’ (include_path=’.:/usr/share/php:/usr/share/pear’) in Unknown on line 0

Nelson Andres
Publicado: 23/04/2010 9:16 am

Hola saben como puedo formaterar numeros con esta libreria en mi PDF?
ejemplo no quiero que un valor me salga 34500 sino 34.500

Eduardo
Publicado: 27/04/2010 9:16 am

Como se pueden combinar celdas tanto en columnas o filas en EZPDF

Joaquin
Publicado: 04/05/2010 9:01 am

Excelente Post acerca de como generar archivos PDF desde Php, los genera de manera mas rapida que FPDF en mi caso.

Muchas Gracias por compartir esta informacion

Roal Arji
Publicado: 04/05/2010 12:34 pm

hola, soy nuevo en esto, y he mirado algo respecto al tema, baje el codigo fuente, al abrirlo para pdf01.php y pdf02.php me crea un pdf en blanco, y para pdf03.php me crea un pdf con una tabla dimuta en el centro sin ningun tipo de contenido.

esto lo estoy abriendo usando un servidor apache

ya he buscado el porque de este comportamiento pero no encuentro nada, agradezco cualquier colaboración

roalarji
Publicado: 05/05/2010 3:23 am

bueno, para comentar, logre solucionar el problema, al parecer el problema era relacionado con los permisos que tenia apache con la carpeta

Juan
Publicado: 07/05/2010 4:33 am

Compañero una super duda que tengo dias con ella
en Firefox funciona de maravilla tus ejemplos
pero en internet explorer 8 no funciona
ninguno
¿Sabes porque sucede esto?
muchas gracias

Fab
Publicado: 20/05/2010 5:21 pm

Alguien tiene alguna respuesta acerca de por que manda el siguiente mensaje “El archivo esta dañado y no puede repararse”; otra hay un limite de información para generar el pdf. Consulto informacion del BD campos que tienen cuartillas de información de 1 a 4 o 5 cuartillas.
Cuando es poca información genera el PDF sin problema, pero cuando es más manda el primer mensaje que ingrese aqui. Alguien a encontrado una solución???

Fabian Silva
Publicado: 30/05/2010 9:12 pm

como puedo combinar columnas en una tabla, donde los resultados se generan desde de una consulta en MySql

jorge enriuqe palacios gonzalez
Publicado: 02/06/2010 9:44 am

Como mostrar en el mismo PDF que se genera varias consultas al mismo tiempo

Fabian Arias
Publicado: 08/06/2010 8:18 pm

Me gustaria saber como puedo centrar los titulos de las tablas sin que se centre el contenido de las mismas, es decir que pueda darle formato al titulo de cada columna

Luis Edgardo
Publicado: 14/06/2010 5:12 pm

Tengo un problema que me urge resolver, espero contar con su ayuda. Resulta que he generado los PDF sin problemas haciendo una consulta a ua base de datos. El problema que tengo es que la consulta me regresa mucho texto por lo que al texto que se guarda en la BD le rompo la linea en donde debe de romper para que el texto no se salga del documento (este texto esta en una tabla eztable) sin embargo al momento de sacar de la tabla y mandarlo al PDF en lugar de saltar la linea me imprime el \n ya lo intente sin BD y si jala pero si lo jala de la BD no rompe…porfavor diganme que estoy haciendo mal o q pasa??

Agradezco su respuesta….

Jennifer
Publicado: 15/06/2010 11:56 am

Me parece muy buen post, pero tengo un problemita no coje los “\n” saltos de linea no los reconoce te agradeceria tu amable ayuda

Neo X
Publicado: 15/06/2010 5:13 pm

@ Fabian Silva: Lo que puedes hacer de manera sencilla es una tabla temporal, realizas tus consultas y los resultados de esas consultas los vas guardando en tu tabla temporal, ya que realizaste todas las consultas simplemente creas la tabla usando los datos de la tabla temporal (no se te olvide borrar los datos de la tabla temporal despues de mandar a imprimir la tabla, de otra manera se te iran acumulando los datos temporales ahi)

@ Fab:Trata poniendo ob_end_clean(); antes de $pdf->ezStream(); eso me ha funcionado en mi caso

@ Luis Edgardo: Podrias intentar quebrando la informacion en diferentes tablas, o trata reduciendo el tamaño de letra y aumentando/disminuyendo el tamaño de las celdas de tus tablas

Neo X
Publicado: 15/06/2010 5:22 pm

Lo siento por el doble post se me paso poner mi respuesta para Jennifer

@Jennifer: puedes hacerlo de dos formas, cuando necesites dejar espacion sin texto por decir entre tablas yo uso algo asi:
$pdf->ezText (“”). “\n\n\n”; es decir sin nada de texto, recuerda que primero imprime lo que esta entre parentesis y comillas y despues hace los saltos de pagina, por lo que puedes cortar el texto en secciones dependiendo de en donde quieras el salto de linea, ahora que si por algun extraño motivo te sigue sin reconocer los saltos de linea puedes “hacer trampa” lo unico que tienes que hacer es dejar un espacio suficiente en donde quieres que se haga el salto de linea. Por ejemplo, automaticamente el texto hace el salto de linea gracias a los espacios, ya seria cuestion de que calcularas cuanto espacio debes de dejar.

Jennifer
Publicado: 16/06/2010 9:41 am

Gracias Neo X, ya arregle el rpoblema lo que pasa es que a la hora de subir el poyecto al servidor no subi la carpeta fonts por consiguiente pues no reconocia el resto … muchisimas gracias por tu respuesta tambien la tendre en cuenta

Jennifer
Publicado: 16/06/2010 10:31 am

Quisiera saber como es el paso de valores de un formulario con la clase ezpdf.php para imprimir los valores de un formulario en pdf

Garcias por la colaboracion que me brinden

victor hugo
Publicado: 16/06/2010 3:01 pm

como puedo hacer guardar e imprimir a la vez, y que me genere un PDF

Neo X
Publicado: 21/06/2010 5:29 pm

@Jennifer: Para el formulario, yo por ejemplo solo guardo los datos necesarios para el formulario en una base de datos temporal y de ahi hago la conexion e imprimo los datos, si no sabes como guardar los datos en una base de datos aqui en esta pagina esta este ejemplo: http://blog.unijimpe.net/insertar-registros-en-mysql/, solo tendrias que modificar los valores/campos acorde a tu formulario.

@victor hugo: Si te refieres a guardar datos ingresados por el usuario en una BD, checa el ejemplo que le menciono a jenifer, si lo que te refieres es que al momento de generar el pdf este se imprima y aparte se guarde en el equipo de manera automatica ahi si te deberia un ejemplo por que esos pasos los hago yo de manera manual ya que no lo requiero (los reportes se imprimen cuando el usuario viene a solicitar algo y es raro que alguno se necesite guardar). Pero si es posible es solo cuestion de buscar algun ejemplo

pablo
Publicado: 29/06/2010 4:58 pm

GRACIAS
ME SIRVIO DE MUCHO
LO NECESITABA TENIA LO MISMO PERO ME DABA ERROR
GRACIAS

ronny
Publicado: 01/07/2010 7:31 pm

Por favor necesito ayuda…Necesito colocar una imagen al lado de un texto…una imagen al lado de tres lineas de texto…

Ghilmer
Publicado: 05/07/2010 5:53 pm

hola… amigos informaticos… t6engo un problema de como generar mi PDF con datos traidos del exterior; lo que quiero es solo presentarlo en el PDF y poder imprimir desde el PDF… se que me pueden ayudar por favor, estos foros soy importantes
y muchas grasias
atte: Ghilmer

Fernando Segovia
Publicado: 26/07/2010 8:07 pm

Saludos. Voy a comenzar a usar la clase. Todo funciona muy bien, pero como puedo poner otrso fonts?… Al prinicipio de estos comentarios como que quieren abordar el tema pero no esta claro. Como puedo agregar fonts???

unijimpe
Publicado: 26/07/2010 10:04 pm

Para utilizar otras tipografías, debes tener el archivo de las fuentes en formato .afm (Puedes utilizar algún convertidor de fuentes para obtenerlo en el formato deseado). Debes colocar la fuente en la carpeta fonts e incluirlo al momento de generar el pdf con el código:

$pdf->selectFont('fonts/tu-fuente.afm');

Gabriel
Publicado: 27/07/2010 10:51 am

se puede tener paginas en horizontal y vertical en el mismo documento o el dato media box es para todo el documento creo que ahi es donde se indica

andres
Publicado: 27/07/2010 3:31 pm

hola,este tutorial es excelente .. me ayudo mucho en bastantes ocasiones..ahora tengo dos pregunta…

1. Como hago para que lanze en pantalla el pdf.. y en ves de guardar directamente
2. como hago para guardarla automaticamente en una carpeta de mi servidor

Gracias

Himis
Publicado: 04/08/2010 10:45 am

Me salia este error

Strict Standards: date() [function.date]: It is not safe to rely on the system’s timezone settings. Please use the date.timezone setting, the TZ environment variable or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected ‘America/New_York’ for ‘-5.0/no DST’ instead in C:\AppServ\www\InHouse\reportes\class.pdf.php on line 689

Warning: Cannot modify header information – headers already sent by (output started at C:\AppServ\www\InHouse\reportes\class.pdf.php:689) in C:\AppServ\www\InHouse\reportes\class.pdf.php on line 1916

Warning: Cannot modify header information – headers already sent by (output started at C:\AppServ\www\InHouse\reportes\class.pdf.php:689) in C:\AppServ\www\InHouse\reportes\class.pdf.php on line 1917

Warning: Cannot modify header information – headers already sent by (output started at C:\AppServ\www\InHouse\reportes\class.pdf.php:689) in C:\AppServ\www\InHouse\reportes\class.pdf.php on line 1919
%PDF-1.3 %âãÏÓ 1 0 obj endobj 2 0 obj endobj 3 0 obj << /Type /Pages /Kids [6 0 R ] /Count 1 /Resources << /ProcSet 4 0 R /Font >> /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj endobj 6 0 obj endobj 7 0 obj stream xœãr Q06Ð300P077×324PIQÐw3‹*„¤)(høf*eæ¦)¤¤)¤æ)xh*„d)¸†Âˆ£ endstream endobj 8 0 obj endobj xref 0 9 0000000000 65535 f 0000000015 00000 n 0000000080 00000 n 0000000126 00000 n 0000000280 00000 n 0000000309 00000 n 0000000414 00000 n 0000000477

ya lo resolvi, le di la ruta desde la raiz C al selectFont

$pdf->selectFont(‘C:\xampp\htdocs\pdfClassesAndFonts_009e\fonts\Courier.afm’);

y listo ejecuta…

johan
Publicado: 13/08/2010 2:50 pm

como hago para saber si el pdf que hice em quedo bien por fa ayuda

Leticia
Publicado: 19/08/2010 3:28 pm

Qué bárbaro este tutorial, pero esto es para quien lo sabe mucho y veo que, por los comentarios, mucha gente se interesa por generar un pdf usando php. Bravísimo.

A los que, al igual que yo, no quieren arriesgar por falta de habilidad, podemos usar servicios y softwares gratuitos tb. Aquí hay un listado interesante:

http://www.masternewmedia.org/es/2005/04/13/crear_archivos_pdf_de_acrobat.htm

Ojalá les sea útil.

Gracias por el aporte.

Luigi
Publicado: 03/09/2010 11:12 am

Hola.
Al generar el pdf con menos de 100 regsitros, sale perfecto, pero con mas de esa cantidad sale error, como puedo dar solucion a este problema?

De ante mano, mil gracias, excelente post, excelente trabajo, felicitaciones.

willfer
Publicado: 10/09/2010 8:23 pm

hola mira mi problema es que descarge el archivos de manera gratuita
y el problema es que no puedo crear mas de una pagina y que los datos queden organizados horizontalmente

moyo_69
Publicado: 22/09/2010 3:43 pm

Respecto al error:

“La fuente ‘courier’ contiene un cuadro /Bbox erróneo”,
Simplemente cambien de letra, es decir pongan:
$pdf->selectFont(‘fonts/Helvetica.afm’);

jiorcho
Publicado: 08/10/2010 2:23 pm

Hola estoy trabajando en esta clase y me gusto mucho, pude mandar datos de un arreglo y si kieren tomar las variables solo mándenlas por javascript a su pagina donde ya vayan a crear el pdf: es decir local.href=”mipdf.php?var1=”+dato; y en la pagina la pueden recibir $_GET[‘var1′] y ya lo pueden poner en el pdf.

Espero haberme explicado, y a mi me gustaria saber como puedo colocar las palabras en cierta parte del pdf?.

Tengo un grupo ke cree de php esta en este link: http://cuatez.com/groups/misalgoritmos/home/ visitenme y aclarmamos todas las dudas.
Saludos y gracias

jiorcho
Publicado: 08/10/2010 2:26 pm

Solo se registran y hacen la peticion para aceptarlos

cmrabet
Publicado: 15/10/2010 9:59 am

Pues yo tengo graves probelmas con los carácteres. Si me salgo del mapa de letras y números, por ejemplo, si quiero mostrar el carácter º (el de número, Nº), el PDF generado me muestra NÂo.

Lo mismo me pasa con /, *, &, etc..

Ernesto
Publicado: 22/10/2010 6:09 pm

Una pregunta ¿como hago para cambiarle el color a una linea de texto? ojo: no todos los textos del contenido de la hoja si no a una linea o a una frase en especifica? osea que supongamos ponga:

Folio: 1

Que la palabra folio este en color negro y el numero uno en rojo

linaval
Publicado: 10/11/2010 5:37 pm

Hola a todos.

Me gustaría saber si es posible insertar imagenes dentro de una tabla en el pdf y como se hace, ya que con la funcion ezImage no funciona.

Gracias por los aportes, me han sido muy útiles

George
Publicado: 16/11/2010 6:43 pm

hola propietario de este sitio, tengo dudas sobre como hacer una suma de numero dentro de este lenguaje que generar reportes en pdf, ya que esty haciendo un sistema de inventario y necesito que a la hora de generar mi tabla con mis datos este me pueda sumar el resultado, me podia explicar como poder hacerlo……

linaval
Publicado: 17/11/2010 10:44 am

Hola a todos, encontré la solución para insertar imágenes dentro de una tabla en el siguiente link

http://sourceforge.net/projects/pdf-php/forums/forum/261702/topic/1329018

por si alguien todavía lo necesita

George
Publicado: 17/11/2010 6:18 pm

hola a todos alquien me puede ayudar con una duda que tengo de como generar numeros de folio automaticamente a traves R&OS. para que aparezca automaticamente a la hora de imprimir el documento cuando ya se transpaso al formato pdf. si alguien me puede ayudar se lo agradeceria mucho…..

George
Publicado: 17/11/2010 6:42 pm

alguien sabe como justificica un texto en R&OS porque yo lo he intentado con esta instruccion: array(justification=>full), pero no funciona no me lo justifica, lo mas raro que con esta instruccion si me ha servido para centrar el texto pero me gustaria justificarlo como le puedo hacer alguien conoce alguna manera me podria ayudar???

oliver
Publicado: 18/11/2010 11:30 pm

estoy corriendo este ejemplo

selectFont(‘fonts/Helvetica.afm’);
$pdf-> ezText(‘Mi primer pdf en PHP’, 30);
$pdf->ezStream();?>

y me sale esto

%PDF-1.3 %�� 1 0 obj <> endobj 2 0 obj <> endobj 3 0 obj << /Type /Pages /Kids [6 0 R ] /Count 1 /Resources <> /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj <> endobj 6 0 obj <> endobj 7 0 obj <> stream x��Q06�00P�04Գ�4PIQ� *��)(h�e�)��)��xh*�d)��

parentesys.es
Publicado: 22/11/2010 2:42 am

Aquí tenemos un ejemplo de generación de PDFs utilizando DOMPDF
Crear PDF a partir de un HTML

Julio Cesar
Publicado: 25/11/2010 10:09 pm

hola tengo un problema… cuando realizo el pdf al momento de mostrarme el texto sale sin saltos de lineas quisiera saber si alguien me puede ayudar??? yo pongo los saltos de linea pero no me salen jejeje gracias.

Wilmary Laclé
Publicado: 29/11/2010 2:31 pm

Edwin Fredy Graaacias a tu acotación por las mayúscula ya no aparece el error de fuente. Muchas Gracias :)

Moises Juchani Quispe
Publicado: 01/12/2010 9:28 am

estoy muy molesto por que no me funciona nisiquiras los demos de las que descarge
parase queno sirve o al ygual que el fpdf o el html2pdf hay que reescrivir todo
pero lo mas trucho es que no funciona y estar revisando sus moduos ??????
para correjirlos??? !no!
Bueno bay

SOLUCION DE LOS ACENTOS
Publicado: 08/12/2010 11:52 pm

HOLA ENCONTRE LA SOLUCION CON LOS ACENTOS, LO GRITO POQUE LO CONSIDERO IMPORTANTE, AQUI ESTA EL LINK:

http://my.opera.com/hreyes/blog/2010/02/16/r-os-pdf-class-y-acentos

MUCHAS GRACIAS UNIJIMPE POR ESTE MARAVILLOSO TUTORIAL

felipe
Publicado: 29/12/2010 12:40 pm

SOLO NECESITO MOSTRAR UN PDF ALMACENADO EN UNA BASE A TRAVÉS DE UN GRILLA EN EXTJS HACIENDO CLICK EN UN ICONO, NO LOGRO DAR CON LA LIBRERIA QUE ME AYUDE A REALIZAR LA CONSULTA Y ME MUESTRE EN PANTALLA EL ARCHIVO PDF ALMACENADO EN LA BASE DE DATOS!!!!

Alberto
Publicado: 05/01/2011 1:54 pm

Me aparecía el siguiente error:
Warning: Cannot modify header information – headers already sent by … y luego mostraba unos símbolos raros.
solucione ese problema eliminando en el controlador el tag de cierre de php “?>” situado en la última linea del controlador.

La explicación al problema la realizo unijimpe, en un comentario mas arriba donde mencionaba lo siguiente:

“el texto que sale es por que se esta generando el PDF pero tienes algún problema y es que no se esta enviando correctamente el header que le indica al browser que lo que estas enviando es PDF y te lo muestra como texto ilegible. Esto es por que hay alguna parte de tu código en la cual están enviando algo antes de la sentencia ezStream, puede ser un echo o printf o algún espacio en blanco que se te esta colando.”

eliza
Publicado: 13/01/2011 7:55 am

ESTOY PERDIDA CON ESTA COSA AUN NO ME PUEDO ENCHUFAR COMO TRANSFORMARLO A PDF

Don Gallo
Publicado: 13/01/2011 3:02 pm

Hola, necesito ayuda urgente, hemos diseñado una web destinada a apoyar a los maestros (gratuíta) don de puedad descargar fichas de lecto-escritura, en el hicimos un generador de texto con una letra especial para los niños.
El sisrema funciona (casi) perfectamente, ya que en ocaciones cuando queremos generar el PDF, se cierra el navegador, hice pruebas en IE y Firefox, en ambos tiene es problema, debo decir que esta situación no es todas las veces que se intenta, acurre en ocaciones.

Desearía que me den una mano para ver como se puede solucionar este problem.

El sistema cuenta con dos archivos el primero, que permite introducir palabras y el segundo es el generador, se esta usando la class FPDF.

La web aún no ha sido hecha pública por este motivo de esta falla, pueden verla en:

http://www.sucre.com.bo/profe/index.php en el generador es el problem.

El Código es el siguiente:

El archivo carta.html que permite incorporar palabras es el siguiente:

function cuenta(){
document.forms[0].caracteres.value=document.forms[0].webas.value.length
}

 

MÁS IMPORTANTE AÚN
A los usuarios del presente generador de fichas de lecto-escritura, con palabras personalizadas, se debe informar que el proceso de generación de las fichas, tienen un proceso, especialmente en la escitura, ya que debido a las características especiales del tipo de letra carta,, las mismas que fueron diseñadas en IMD Bolivia, no son de las proporciones de los tipos de letas que se encuentran en una computadora o en la internet, ya que este tipo de letra tienen la característica de seguir los trazados usados en el medio; por tanto es importante seguir las siguientes reglas.

Para la separación de palabras no se debe usar el espacidor, ya que si es usado el mismo, las pautas (líneas) no serán reconocidas, por tanto serán espacios en blanco, para ello usamos la tecla de mayor que (>) o menor que (>) de manera indistinta. Al final de las palabras que se desea generar, se debe colocar una cadena de mayor que (>) o menor que (>) de manera indistinta para generar las pautas hasta el final de la fila.
Debido a las características de las letras, para iniciar una palabra en minúsculas se usa un comodín, el mismo que es el número seis (6);
De manera que si desea escribir la palabra cigüeña tres veces debera escribirse de la siguiente forma: 6cigüeña<<6cigüeña<<6cigüeña<<6cigüeña<<<<<
Todas las palabras que inicien con alguna letra minúscula deberá iniciase con el número seis (6) ej: 6tapa
Si se desea dejar un espacio al inicio de la palabra colocar mayor que (>) o menor que (>) indistintamente.
La cantidad máxima de caracteres es de 45 a 50, se debe tomar en cuenta que algunas letras son más anchas que otras como la a con la i, por tanto se debe tener en cuenta este aspecto; así como el uso del comodín.
Una vez introducida la palabras, se deberá presionar el boton Generar, automáticamente el sistema generará la ficha en formato PDF, el cual podrá guardarlo en su computador.

El resultado será similar
a la imagen de la parte superior si se siguen las reglas mencionadas.
El archivo generado tienen la característica de estas generado en tamaño Oficio.
Nota: El sistema no genera números, ya que el tipo de letras es para lecto-escritura.

PALABRA

Número de Caracteres Introducidos

 

 
 
 

 

el generador del PDF carta.php el código es el siguiente:

AddPage();

$pdf->AddFont(‘CartaP’,”,’auxiliadoraCP.php’);
$pdf->SetFont(‘CartaP’,”,35);
$pdf->Cell(0,20,”$joda”,1,0);
$pdf->AddFont(‘CartaPP’,”,’auxiliadoraCPP.php’);
$pdf->SetFont(‘CartaPP’,”,35);
$pdf->Cell(0,20,”$joda”,1,0);
$pdf->Ln();
$pdf->Cell(0,20,”$joda”,1,0);
$pdf->Ln();
$pdf->Cell(0,20,”<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<Ln();
$pdf->Cell(0,20,”<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<Ln();
$pdf->Cell(0,20,”<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<Ln();
$pdf->Cell(0,20,”<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<Ln();
$pdf->Cell(0,20,”<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<Ln();
$pdf->Cell(0,20,”<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<Ln();
$pdf->Cell(0,20,”<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<Ln();
$pdf->Cell(0,20,”<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<Ln();
$pdf->Cell(0,20,”<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<Ln();
$pdf->Cell(0,20,”<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<Ln();
$pdf->Cell(0,20,”<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<Ln();
$pdf->Cell(0,20,”<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<Ln();
$pdf->Cell(0,20,”<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<Ln();
$pdf->Cell(0,20,”<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<Image(‘logo_pb.jpg’,206,0,10);
//$pdf->Image(‘sepa.jpg’,0,335,50);
$pdf->SetDisplayMode(‘fullpage’, ‘single’);
$pdf->Output();
?>

Espero su ayuda la más antes posible, ya que prontito inician clases y los PROFES necesitan este material.

Gracias

montellano
Publicado: 16/01/2011 11:57 pm

Veo que todavia no hay solucion para el salto de linea, la documentacion e tratado de traducirlo para encontrar la solucion pero aun no la encuentro, si alguien ya lo hizo me gustaria que me lo notificaran. Pues cuando traigo datos de la BD el texto varia constantemente en cada reporte, y textos grandes salen del hoja. Saludos y felicidades por este gran ejemplo ujimpe

Don Gallo
Publicado: 17/01/2011 10:56 am

Nada de respuesta, lamento que el moderador no tenga el tiempo suficiente para comentar o notificar que no hay o no podrá darnos una mano, veo que muchos de los que colocan un comentario solicitando apoyo, no tengan respuesta de ninguna naturaleza, pero en fin habra que buscar la solución por el método de prueba de aciero y error.

SOLUCION los 3 ERRORES
Publicado: 26/01/2011 4:44 am

La solución es ignorar esos errores, instalar la siguiente linea en el php.

error_reporting(0);

Antes de los includes, su

Iván Ayala
Publicado: 26/01/2011 8:20 am

Muchísimas gracias la solución para escribir con tildes ya que no la encontraba en ningún lado:

$texto = utf8_decode(“áéíóúñ”);
$pdf->addText(390,600,17,$texto);

Juan
Publicado: 01/02/2011 2:48 pm

Para quienes aun tienen problemas con el salto de lines la solucion es muy simple:
$pdf->ezText(“\n\n\n”,10); //SI ESTO NO LES FUNCIONA

$pdf->ezText(“”,10);//UTILICEN ESTO, ASI DE SIMPLE

Jhonhatan Rivas
Publicado: 03/02/2011 9:00 am

Hola,

Lo que pasa es que ahora estoy teniendo problemas generando el pdf, cuando doy clic sobre “pdf01.php” que esta de ejemplo aqui en la pagina abre correctamente y dice “Mi primer pdf en PHP”, pero cuando ese mismo archivo lo pongo en mi servidor (lampp corriendo en linux), no se porque no genera nada y sale el siguiente error:

No se pudo abrir el documento
El tipo de archivo documento de texto sencillo (text/plain) no esta permitido.”

No se esto a que se debe, talvez deba activar modulos en httpd.conf o algo, pero hasta ahora no lo encuentro en internet, el codigo que tengo es:


selectFont('fonts/Helvetica.afm');
$pdf->ezText('Mi primer pdf en PHP', 30);
$pdf->ezStream();
?>

Ricardo
Publicado: 04/02/2011 5:36 pm

En la seccion avanzado coloca una tabla, es posible ubicar esa tabla un poco mas abajo? es decir hay opciones como xPos pero eso es para posicionar lateralmente entonces como puedo posicioanr una tabla Verticalmente?
Agradezco de antemano su respuesta

Felipe González Cabello
Publicado: 01/03/2011 9:00 am

HOLA
GRACIAS POR EL CODIGO, ME FUNCIONO A LA PERFECCION, MI PROBLEMA ES EL SIGUIENTE, CUANDO GENERO EL PDF, NO QUIERO QE LO MUESTRE SOLO QUE HAGA EL PROCEDIMIENTO Y LO GUARDE EN UNA CARPETA PERO QE NO SEA VISIBLE.

GRACIAS

SALUDOS

FELIPE G.

unijimpe
Publicado: 01/03/2011 9:56 am

Felipe, para guardar el PDF en un archivo, lo que tienes que hacer es utilizar la función output en lugar de ezStream para obtener el PDF como una variable luego esta la puedes guardar en un archivo utilizando las funciones para manejar archivos de PHP.

Podrías utilizar el siguiente código al final de la generación del PDF:

$pdfcode = $pdf->output();
$dir = 'pdf_files';
$fname = tempnam($dir.'/','PDF_').'.pdf';
$fp = fopen($fname,'w');
fwrite($fp,$pdfcode);
fclose($fp);

Para mas información puedes revisar http://www.ros.co.nz/pdf/faq.php

Ruben Juarez
Publicado: 03/03/2011 12:06 pm

Esta información me servirá mucho, estuve buscando en otros sitios y venian ejemplos pero no funcionaban, pero muchas gracias por el aporte.

Javier Hernan
Publicado: 14/03/2011 12:40 pm

Muy buen articulo, pero como puedo escribir variables obtenidas de otro PHP, intente con el metodo de enviar el valor de una variable via la URL :

<a href="pagina2.php?correo=”>Mostrar amigos

y recibiendo los datos con

pero al recibir el valor de los datos me marca un error. Graicas

karina
Publicado: 25/03/2011 2:21 pm

no se mucho de esto pero por lo que me explicaron los codigos que pones estan orientados a procedimientos quisera seber si pueden pasar orientado a objetos y como que daria
bueno gracias

Yeid
Publicado: 29/03/2011 4:08 pm

Buenas tardes.
Tengo una pequeña duda.
Estoy usando esto para crear archivos confidenciales y me gustaria que el PDF que genero cuando lo muestre esté protegido y no lo deje editar ni guardar las imágenes que este posea…

Como puedo lograr proteger este PDF por código ?

Mil gracias

Yeid
Publicado: 29/03/2011 4:13 pm

Hola Unijimpe, tambien poseo otro problemita…
al igual que (Jhonhatan Rivas
Publicado: 03/02/2011 9:00 am) no me deja ver el PDF en el servidor con xammp en Linux …. no me muestra ningún error, solo se queda la pantalla en blanco y no me genera nada…

a que se debe esto ?

Yeid
Publicado: 31/03/2011 10:08 am

Hola a Todos lo de Proteger el PDf ya lo resolví, espero que esto le sirva a alguien más; es solo poner dentro de las lineas lo siguiente

$pdf->setEncryption('','',array('print')); // si deseas protegerlo contra copiar pero dejar que imprima o también
$pdf->setEncryption(); // si desea que ni imprima ni corte ni imprima

Suerte y Pulso…

aaah pero aun poseo el problema del servidor que detallo en el comentario anterior… Quien puede ayudarme ???????????????????

luis laverde
Publicado: 05/04/2011 9:20 am

necesito gardarlo el pdf y abrir automaticamente el que cree, ya puedo guardarlo pero para abrirlo tengo que actualizar varias veces la pagina para que lo abra, entonces por cada vez que la actualizo me crea un pdf
agradezco a quien me pueda ayudar

luis laverde
Publicado: 06/04/2011 11:47 am

protegi mi archivo con el codigo que dejoa yeid pero cuando lo quiero abrir con el acrobat me pide un pass, el problema es que como deje las comilla vacias no se que poner de pass.
si me pudieran orientar les agradesco

jose lugo
Publicado: 06/04/2011 12:24 pm

Hola como estan, una pregunta alguien sabe si existe un limite de paginas generadas en pdf para este metodo, me explico: resulta que estoy generando unos estados de cuentas masivos pero solo se generan 200 paginas mas de hay me da error el explorador relacionado al pdf, como si el explorador no aguantara o se excediera de un limite para genera la vista del pdf. si alguien sabe se los agradezco.

leo
Publicado: 06/04/2011 9:13 pm

hola, llevo varios meses usando esta clase y me parece excelente, pero ahora tengo un problema pues trabajo con datos de tipo float con dos decimales y aunque estan en la base de datos de esta forma al generar el pdf se me redondean mostrando un numero entero y quiero que se imprima en decimales en el pdf, como puedo hacer esto? de antemano gracias.

alvaro
Publicado: 28/04/2011 11:00 pm

al compilarlo en mi localhost me da errores… asi sea usando solo el ezText… pero al subirlo a un ftp me funciona bien…
tengo windows 7 con ii7 php y mysql.. no se si al configurar el ini de php me falte algo.. ya que antes en xp el php era un instalador y me funcionaban estos pdf.. ahora es configurar el ini y no logro correrlo.. alguien por favor que me ayude es de suma urgencia…

john
Publicado: 02/05/2011 3:05 pm

Hola a todos resulta que tengo un inconveniente cuando genero localmente los reportes funcionan correctamente pero al momento visualizarlos en la web me sale el siguiente error: El archivo no empieza por ‘%pdf-‘.

Si alguien me puede colaborar de antemano muchas gracias.

Roxx
Publicado: 22/05/2011 1:58 am

yo no puedo generar una grafica de pastel en el pdf con valores k paso por url…en php alguien sabe como hago eso?

Roxx
Publicado: 22/05/2011 2:09 am

yo descargue un archivo que se llama html2fpdf es un zip k esta en la red lo nombre PDF al descomprimirlo, lo copie y lo pegue en la carpeta de mi web local tiene los archivos source2doc.php, htmltoolkit.php,html2fpdf.php, gif.php, fpdf.php, y una carpeta font etc… pase los valores por URL y los recogi con $_GET en mi archivo prueba_pdf.php

<?php
//incluimos la clase html2fpdf indicando la ruta del archivo donde está contenida
include_once ('PDF/html2fpdf.php');

$matri_maes=$_GET["matri_maes"]; $nom_maes=$_GET["nom_maes"]; $matri_mat=$_GET["matri_mat"]; $nom_mat=$_GET["nom_mat"]; $n=$_GET["n"];
$aprobados=$_GET["aprobados"];$reprobados=$_GET["reprobados"]; $porcentaje_aprobados=$_GET["porcentaje_aprobados"]; $porcentaje_reprobados=$_GET["porcentaje_reprobados"];
$p=$_GET["p"];

$html='
Reporte Final Generado por SACSA  ‘.date(“d-m-y / g:iA”).’

PROFESOR:  ‘.$matri_maes.’  ‘.$nom_maes.’

MATERIA:  ‘.$matri_mat.’  ‘.$nom_mat.’

Total de alumnos:      ‘.$n.’

Alumnos aprobados:    ‘.$aprobados.’
Porcentaje:  ‘.$porcentaje_aprobados.’%

Alumnos reprobados:    ‘.$reprobados.’
Porcentaje:  ‘.$porcentaje_reprobados.’%

Promedio grupal:      ‘.$p.’

‘;
$ide;
$pdf = new HTML2FPDF(); // Creamos una instancia de la clase HTML2FPDF

$pdf -> AddPage(); // Creamos una página

$pdf -> WriteHTML($html);//Volcamos el HTML contenido en la variable $html para crear el contenido del PDF

$pdf -> Output(‘doc.pdf’, ‘D’);//Volcamos el pdf generado con nombre ‘doc.pdf’. En este caso con el parametro ‘D forzamos la descarga del mismo.
?>

Y FUNCIONA A LA PERFECCION!!!… ESPERO K LES AYUDE Y SI SABEN COMO PUEDO SACAR DEL PORCENTAJE DE APROBADOS Y REPROBADOS EN UNA GRAFICA DE TORTA O PASTEL SE LOS AGRADECERE INFINITAMENTE…!!!! =D

Edgar Guerrero
Publicado: 25/05/2011 11:37 am

Muy buen aporte amigo solo queria preguntarte si existe la posibilidad de crear un pdf con hoja continua he revisado la libreria y aun no encuentro como hacerlo espero puedas ayudarme…

un saludo

Miguel
Publicado: 02/06/2011 11:19 am

Hermano muchas gracias justo loque necesitaba..

Yeiny
Publicado: 10/06/2011 10:11 am

Buen Día!!

Una preguntica como puedo insertar dentro de un texto la fecha

alfredo joker
Publicado: 15/06/2011 11:26 am

hola disculpen alguien me puede ayudar?
estoy realizando una pagina con php pero necesito crear reportes en pdf dinamicos y quisiera saber como realizar una hoja membretada y que se creen cada ves que se termine la hoja… gracias..

Jose Bermudez
Publicado: 18/06/2011 11:24 am

Tengo un programa que genera un archivo pdf, todo funcina correctamente, a excepción de aquellas que tiene IE9, esta muestran el pimer pdf corectamente pero al intentar generar otro se muestra este ultimo con el mismo contenido, simpre.
Puede ayudarme..
Saludos

Cristian
Publicado: 08/07/2011 1:20 pm

Parece bueno, ahora hay que probar

Carlos
Publicado: 11/07/2011 4:45 pm

Muchas gracias lo he bajado y me ha funcionado muy bien solo tube que cambiar algunos parametros para acomodarlo a mis requerimiento y me funciono ..les agradesco

Yeid
Publicado: 12/07/2011 12:50 pm

hola a todos ..me gustaria saber si es posible que el archivo que se genera en pdf no me apareciera en el browser sino que me generara una imagen o me diera la opcion de guardarlo ?
Lo que sucede es que cuando se muestra en el browser, tambien se puede ver la url y por motivos de seguridad no se puede ver o en su defecto el enter debe dejar de funcionar…. ALGUIEN TIENE ALGUNA IDEA ? DE ANTEMANO GRACIAS

Dixie
Publicado: 31/07/2011 11:33 am

Buenas amigos, he estado haciendo pruebas con esta libreria,
en el caso de ezImage las imagenes jpg las muestra correctamente en el pdf en cambio las imagenes png genera el espacio donde tiene que ir pero no la imagen si poneis el border en 5 por ejemplo vereis que genera el cuadro pero la imagen no aparece, al ver que no aparecia me meti en los logs de error de mi servidor y me di cuenta que php genera un error en la libreria class.ezpdf.php cuando son png.

Mi codigo:

$pdf->ezImage($emp_logo.$tabla_empresa[“logo_empr”], 0, 300, “none”, “left”, 0);

$emp_logo es images/empresa/
$tabla_empresa[“logo_empr”] es 34433234H.jpg

Miguel Diaz
Publicado: 09/08/2011 4:28 pm

creo que no hay solucion con el salto de linea-… que pena… ya que paresia completisimo.

si alguen creo algo para el salto de linea porfavor mandenlo no sean mesquinos. :D

PD.- no estoy ablando del salto de linea normal

$pdf->ezText(“\n\n\n”,10); //SI ESTO NO LES FUNCIONA

$pdf->ezText(“”,10);//UTILICEN ESTO, ASI DE SIMPLE

estoy hablando del salto de linea con datos obtenidos de una base de datos
ya que eso de arriba no sirbe para nada….

OJALA ALGUEN SEPA :D
ESPERO REPUESTA :D

Oscar Irving
Publicado: 17/08/2011 11:20 am

Para imprimir una foto desde BD

$pdf->addJpegFromFile(“../../sistema/fotos/$v_foto”, 500, 712,50);//Imprime la foto de BD

donde $v_foto es la variable donde esta la consulta de la foto


[…] No presentare al lector lo basico sobre la clase R&OS si lo que se busca es conocer lo que se puede hacer con la clase lo podran encontrar en el siguiente enlace http://blog.unijimpe.net/generar-pdf-con-php/&#8230; […]

Carlos Eduardo Muñoz Cruz
Publicado: 25/08/2011 12:24 am

Aqui les dejo si me lo permiten un pequeño POST en mi blog en el cual hago un pequeño truco para poder imprimir varias lineas en una tabla ezTable… Desgraciadamente funciona cuando la tabla no necesita imprimirse con bordes … pero con un poco de ciencia podria funcionar para imprimir tablas con bordes…

El enlace es el siguiente…

a href=”http://www.carlosemunoz.com.mx/?p=141&preview=true”>http://www.carlosemunoz.com.mx/?p=141&preview=true

Eduardo
Publicado: 25/08/2011 3:15 pm

Para solucionar los saltos de linea “\n” y la tabla vacia, como ya lo mencionaron, hay que ubicar bien la carpeta “fonts”, por ejemplo yo coloque mis archivos en la carpeta “php” y puse la siguiente linea:

$pdf->selectFont(‘./php/fonts/Helvetica.afm’);

Es importante colocar el punto “./”

wilson delgado
Publicado: 29/08/2011 3:52 pm

excelente, gracias porel aporte y la dedicación en respondernos.

Hecktor
Publicado: 05/09/2011 12:23 am

Hola, estoi trabajando en un proyecto en php y mysql y esta clase me encanta muy facil de usar, todo iba de maravilla hasta cke lo subi al hosting empezaron los problemas mi pdf aparece todo desfasado parece cke no da los saltos de linea, aparece todo encimado ya probe poniendo las soluciones que pusieron aqui pero nada no funcionan, espero me puedan ayudar es super urgente
les dejo mi codigo:
selectFont(‘./pdf/fonts/courier.afm’);
$pdf->ezSetCmMargins(1,1,1.5,1.5);
require_once(‘Connections/consultorio.php’);
$consulta1=mysql_query(“select * from paciente where id_paciente=”. $_REQUEST[“paciente”] .”;”);
$fila_consulta=mysql_fetch_array($consulta1);
$queEmp=”select con.fecha,ca.temperatura,ca.sintomatologia,ca.diagnostico,con.receta from consulta con
inner join caracteristicas_paciente ca
on ca.id_paciente=”. $_REQUEST[“paciente”] .” and con.id_paciente=”. $_REQUEST[“paciente”] .” and ca.id_paciente=con.id_paciente and ca.fecha_carac=con.fecha
group by ca.sintomatologia,ca.diagnostico,ca.fecha_carac,con.fecha
order by con.fecha desc;”;
$resEmp = mysql_query($queEmp) or die(mysql_error());
$totEmp = mysql_num_rows($resEmp);
$ixx = 0;
while($datatmp = mysql_fetch_assoc($resEmp)) {
$ixx = $ixx+1;
$data[] = array_merge($datatmp, array(‘num’=>$ixx));
}
$consultas = array(
‘fecha’=>’Fecha‘,
‘temperatura’=>’Temp.‘,
‘diagnostico’=>’Diagnostico‘,
‘receta’=>’Receta‘,

);
$options = array(
‘shadeCol’=>array(0.9,0.9,0.9),
‘xOrientation’=>’center’,
‘width’=>500
);
$options2 = array(
//’shadeCol’=>array(0.9,0.9,0.9),
‘justification’=>’center’,
//’width’=>500
);
$options3 = array(
//’shadeCol’=>array(0.9,0.9,0.9),
‘justification’=>’right’,
//’width’=>500
);
$queEmp2=”select ca.fecha_carac,ca.edad,cre.ideal_peso,ca.peso,ca.talla,cre.ideal_talla,ca.imc from crecimiento cre
inner join caracteristicas_paciente ca
on id_paciente=”. $_REQUEST[“paciente”] .” and cre.edad=ca.edad and ca.sexo=cre.sexo order by ca.fecha_carac desc;”;
$resEmp2 = mysql_query($queEmp2) or die(mysql_error());
$totEmp2 = mysql_num_rows($resEmp2);
$ixx = 0;
while($datatmp2 = mysql_fetch_assoc($resEmp2)) {
$ixx = $ixx+1;
$data2[] = array_merge($datatmp2, array(‘num’=>$ixx));
}
$crecimiento = array(
‘fecha_carac’=>’Fecha‘,
‘edad’=>’Edad‘,
‘peso’=>’Peso Kg.‘,
‘ideal_peso’=>’Peso Ideal Kg.‘,
‘talla’=>’Talla cm.‘,
‘ideal_talla’=>’Talla Ideal cm.‘,

);

$queEmp3=”select * from estudios where id_paciente=”. $_REQUEST[“paciente”] .”;”;
$resEmp3 = mysql_query($queEmp3) or die(mysql_error());
$totEmp3 = mysql_num_rows($resEmp3);
$ixx = 0;
while($datatmp3 = mysql_fetch_assoc($resEmp3)) {
$ixx = $ixx+1;
$data3[] = array_merge($datatmp3, array(‘num’=>$ixx));
}
$estudios = array(
‘nom_estudio’=>’Estudio‘,
‘res_estudio’=>’Resultado‘,
‘tra_estudio’=>’Tratamiento‘,
);
$queEmp4=”select * from enfermedad_hereditaria where id_paciente=”. $_REQUEST[“paciente”] .”;”;
$resEmp4 = mysql_query($queEmp4) or die(mysql_error());
$totEmp4 = mysql_num_rows($resEmp4);
$ixx = 0;
while($datatmp4 = mysql_fetch_assoc($resEmp4)) {
$ixx = $ixx+1;
$data4[] = array_merge($datatmp4, array(‘num’=>$ixx));
}
$enfermedades = array(
‘nom_enfermedad’=>’Enfermedad‘,
‘familiar’=>’Familiar‘,
);
$txttit = “HISTORIAL CLINICO PEDIATRICO\n”;
$txtnombre=$fila_consulta[“nombre”];
$txtapellidop=$fila_consulta[“apellido_p”];
$txtapellidom=$fila_consulta[“apellido_m”];
$pdf->ezText(“Fecha: “.date(“d/m/Y”), 10,$options3);
$pdf->ezText(“Hora: “.date(“H:i:s”).”\n\n”, 10,$options3);
$pdf->ezText(“Dra. Ana Beatriz Rosas Sumano\nCed. Prof. 575391\nReg. S.S.A 74752\nM. Bravo 113 Col. Centro Oaxaca de Juarez Oax. C.P 68000\nTel. 51-6-39-84“);
$pdf->ezText($txttit,20,$options2);
$pdf->ezText(“\n\n\n”,3);
$pdf->ezText(“Paciente: $txtnombre $txtapellidop $txtapellidom“,13);
$pdf->ezText(“\n\n\n”,3);
$pdf->ezText(“Historial Consultas“,15);
$pdf->ezText(“\n\n\n”, 1);
$pdf->ezTable($data, $consultas, ”, $options);
$pdf->ezText(“\n\n\n”,5);
$pdf->ezText(“Historial Crecimiento“,15);
$pdf->ezText(“\n\n\n”, 1);
$pdf->ezTable($data2, $crecimiento, ”, $options);
$pdf->ezText(“\n\n\n”,5);
$pdf->ezText(“Historial Estudios“,15);
$pdf->ezText(“\n\n\n”, 1);
$pdf->ezTable($data3, $estudios, ”, $options);
$pdf->ezText(“\n\n\n”,5);
$pdf->ezText(“Enfermedades Hereditarias“,15);
$pdf->ezText(“\n\n\n”, 1);
$pdf->ezTable($data4, $enfermedades, ”, $options);
$pdf->ezText(“\n\n\n”, 10);
$pdf->ezStream();
?>
GRACIAS DE ANTEMANO

Jav
Publicado: 06/09/2011 4:47 pm

IMPORTANTISISISISISISMO

A todos los que les sale este error!!
Warning: Cannot modify header information – headers already sent by (output started at c:\archivos de programa\easyphp1-8\www\pdfclassphp\index.php:8) in c:\archivos de programa\easyphp1-8\www\pdfclassphp\class.pdf.php on line 1916
Warning: Cannot modify header information – headers already sent by (output started at c:\archivos de programa\easyphp1-8\www\pdfclassphp\index.php:8) in c:\archivos de programa\easyphp1-8\www\pdfclassphp\class.pdf.php on line 1917
Warning: Cannot modify header information – headers already sent by (output started at c:\archivos de programa\easyphp1-8\www\pdfclassphp\index.php:8) in c:\archivos de programa\easyphp1-8\www\pdfclassphp\class.pdf.php on line 1919
%PDF-1.3 %âãÏÓ 1 0 obj > endobj 2 0 obj > endobj 3 0 obj > >> /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj > endobj 6 0 obj > endobj 7 0 obj > stream xœãr Q06Ð300P077×324PIQÐw3‹*„¤)(høf*eæ¦)¤¤)¤æ)xh*„d)¸†Âˆ£ endstream endobj 8 0 obj > endobj xref 0 9 0000000000 65535 f 0000000015 00000 n 0000000080 00000 n 0000000126 00000 n 0000000280 00000 n 0000000309 00000 n 0000000414 00000 n 0000000477 00000 n 0000000617 00000 n trailer > startxref 724 %%EOF

QUITAR LOS ESPACIOS CUANDO DECLARAN LA CLASE:
EJEMPLO:
<?php
include_once '../lib/zpdf/class.ezpdf.php';

si pueden ver no hay espacios entre la etiqueta de php y la declaración de la clase.

Ojala les sirva y puedan solucionar este problema que a mi me dio dolor de cabeza.
Saludos.

Marta
Publicado: 07/09/2011 5:25 am

Hola.
tengo un problemilla neceisto pasar los datos de un formulario a pdf pero algo hago mal…

selectFont(‘fonts/courier.afm’);
$aviso = “”;
$datacreator = array (
‘Title’=>’Generar PDF’,
‘Author’=>’Marta Torre Ajo’,
‘Subject’=>’PDF’,
‘Creator’=>’martatorreajo@gmail.com’,
‘Producer’=>’http://blog.martatorreajo.es’
);
$pdf->addInfo($datacreator);
if ($_POST[‘nombre’] != “”) {

// email de destino
$email = “martatorreajo@gmail.com”;

// asunto del email
$subject = “Contacto”;

// Cuerpo del mensaje
$mensaje = “———————————- \n”;
$mensaje.= ” Contacto \n”;
$mensaje.= “———————————- \n”;
$mensaje.= “…..:::::Datos Personales:::::…..\n”;
$mensaje.= “NOMBRE: “.$_POST[‘nombre’].”\n”;
$mensaje.= “DIRECCION: “.$_POST[‘dire’].”\n”;
$mensaje.= “TELEFONO: “.$_POST[‘tlf’].”\n”;
$mensaje.= “LOCALIDAD: “.$_POST[‘local’].”\n”;
$mensaje.= “PROVINCIA: “.$_POST[‘prov’].”\n”;
$mensaje.= “———————————- \n\n”;
$mensaje.= “…..:::::Otros Datos:::::…..\n”;
$mensaje.= “FECHA ENTRADA: “.$_POST[‘fechae’].”\n”;
$mensaje.= “TECNICO ASIGNADO: “.$_POST[‘tec’].”\n”;
$mensaje.= “IMPORTE: “.$_POST[‘importe’].”\n”;
$mensaje.= “———————————- \n\n”;
$mensaje.= “MODELO: “.$_POST[‘model’].”\n”;
$mensaje.= “MARCA: “.$_POST[‘marca’].”\n”;
$mensaje.= “MATRICULA: “.$_POST[‘matri’].”\n”;
$mensaje.= “———————————- \n\n”;
$mensaje.= “MODELO: “.$_POST[‘model’].”\n”;

$mensaje.= $_POST[‘mensaje’].”\n\n”;
$mensaje.= “———————————- \n”;
$mensaje.= “Enviado desde http://onubaiponline.es \n”;

// headers del email
$headers = “From: “.$_POST[‘nombre’].”\r\n”;

// Enviamos el mensaje
if (mail($email, $subject, $mensaje, $headers)) {
$aviso = “Su mensaje fue enviado.”;
} else {
$aviso = “Error de envío.”;
}
}

$pdf->ezText(“Parte de Averia\n”,16);
$pdf->ezText(“Copia Cliente”);
$pdf
$pdf->ezText(“\n\n\n”,10);
$pdf->ezStream();
?>

Enviar Datos

Elizbeht
Publicado: 08/09/2011 2:52 pm

Hola Marta mira este ejemplo es facil yo jalo de un formulario este campo para poder realizar una consulta :D
Cezpdf($p,$o);
}
function rf($info){
$tmp = $info[‘p’];
$lvl = $tmp[0];
$lbl = rawurldecode(substr($tmp,1));
$num=$this->ezNewPageNumber($this->ezGetCurrentPageNumber());
$this->reportContents[] = array($lbl,$num,$lvl );
this->addDestination(‘toc’.(count($this->reportContents)-1),’FitH’,$info[‘y’]+$info[‘height’]);
}
function dots($info){ //dibuja una línea punteada a la derecha y poner en un número de página
$tmp = $info[‘p’];
$lvl = $tmp[0];
$lbl = substr($tmp,1);
$xpos = 520;
switch($lvl){
case ‘1’:
$size=16;
$thick=1;
break;
case ‘2’:
$size=12;
$thick=0.5;
break;
}
$this->saveState();
$this->setLineStyle($thick,’round’,”,array(0,10));
$this->line($xpos,$info[‘y’],$info[‘x’]+5,$info[‘y’]);
$this->restoreState();
$this->addText($xpos+5,$info[‘y’],$size,$lbl);
}
}

$pdf = new Creport(‘a4′,’portrait’);
$pdf -> ezSetMargins(50,70,50,50);
$pdf->saveState();
$pdf->setStrokeColor(0,0,0,1);
$pdf->line(20,40,578,40);
$pdf->addText(50,34,6,’control de los servicios’);
$pdf->ezSetDy(100);
$mainFont = ‘./fonts/Times-Roman.afm';
$codeFont = ‘./fonts/Courier.afm';

// se seleciona el tipo de fuente
$pdf->ezSetDy(-90);
$pdf->openHere(‘Fit’);

$conexion=mysql_connect (“localhost”,”root”,”2010″);
mysql_select_db(“vehiculo”,$conexion);

$error=”select servicios.Fecha, vehiculo.No, vehiculo.No_Economico, vehiculo.Modelo, vehiculo.Marca, vehiculo.Placas, servicios.Descripcion, servicios.Importe, servicios.IVA, vehiculo.N FROM servicios, vehiculo where vehiculo.Placas=’$Pla’ and vehiculo.No=servicios.No “; //Aqui utilizo el compo para realizar la consulta

$ver1 = mysql_query($error, $conexion) or die(mysql_error());
$consul = mysql_num_rows($ver1);

$ixx=0;
while($datatmp =mysql_fetch_assoc($ver1)) {
$ixx = $ixx+1;
$data[]= array_merge($datatmp,array(‘N’ => $ixx));
}
$titles =array(
‘Fecha’=>’Fecha‘,
‘No’=>’No‘,
‘No_Economico’=>’ Numero Economico ‘,
‘Modelo’=>’ Modelo ‘,
‘Marca’=>’ Marca ‘,
‘Descripcion’=>’Descripcion ‘ ,
);

$options=array(
‘shadeCol’=> array(0.9,0.9,0.9),
‘xOrientation’=>’center’,
‘width’=>500
);

$txttit = ” ORGANISMO DE CUENCA PENINSULA DE BAJA CALIFORNIA \n”;

$pdf->ezText($txttit, 13, array(‘justification’=>’center’));
$pdf->ezText($texto, 12, array(‘justification’=>’Lefth’));
$pdf->ezTable($data, $titles, ”, $options); //imprime la consulta
$pdf->ezStartPageNumbers(500,28,10,”,”,”);
$size=12;
$height = $pdf->getFontHeight($size);//
$textOptions = array(‘justification’=>’full’);
$collecting=0;
$code=”;
//$pdf->ezText(“
Fecha: “.date(“d/m/Y”),12);
$pdf->ezText(“\n \nBuscar Otro Vehiculo “,14,array(”));
$pdf->ezStream();
?>

// esto es el codigo espero que te sirva yo asi jale los datos del formulario cuando le daba enviar :) Saludos

Elizbeht
Publicado: 08/09/2011 2:55 pm

esto falto no se porque razon no se pegaria pero esto va antes de todo
<?php
$Pla=$_POST["placas"]; //es el campo que se jala del formulario para hacer la consulta
error_reporting(E_ALL);
set_time_limit(1800);

include 'class.ezpdf.php';
class Creport extends Cezpdf {
var $reportContents = array();

function

elvis
Publicado: 13/09/2011 9:14 am

La respuesta de como hacer que el titulo a paresca en el centro


$pdf->ezText("Texto que deceas mostrar\n",15,array('justification'=>'center'));

Espero que les sirva tanto como a mi n_n

Claudia
Publicado: 19/09/2011 11:19 am

Tengo un problema al generar el pdf, el texto que tiene acentos no se justifica, los acentos si se ven, el texto sin acentos si se justifica, el problema es justificar solo los parrafos con acentos..he intentado de todo y no puedo solucionarlo alguien tiene alguna sugerencia? es urgente.

steffani
Publicado: 28/09/2011 10:43 am

hola! estoy trabajando en debian y al crear el pdf con esta libreria no me aparecen ningun tipo de texto, hasta dibuja la tablas pero no aparece el texto, que puedo hacer en este caso

yormary
Publicado: 06/10/2011 9:05 am

hola muy bueno toda la informacion que contiene este foro.. Tengo una duda. les voy a explicar mas o menos como es el sistema que tengo, es un sistema de registro de suplencia (eventuales) quisiera que cuando el vaya a imprimir imprima un texto predeterminado osea como el contrato y que en un lugar especifico del contrato me imprima ejemplo: mediante la presente, cumplimos en informarle que la sra. ANA ROJAS cedula de indentidad 8.384.765 las letras en mayusculas es el registro de ese eventual.
Necesito su ayuda por favor.

hilde
Publicado: 07/10/2011 2:34 pm

hola buenas tarde estoy ejecutando el ejemplo numero 1

selectFont(‘fonts/Helvetica.afm’);
$pdf->ezText(‘Mi primer pdf en PHP’, 30);
$pdf->ezStream();
?>

pero me da este error al tratar de abrirlo

Warning: include(/opt/lampp/htdocs/class.ezpdf.php) [function.include]: failed to open stream: Permission denied in /opt/lampp/htdocs/pas.php on line 2

Warning: include() [function.include]: Failed opening ‘class.ezpdf.php’ for inclusion (include_path=’.:/opt/lampp/lib/php’) in /opt/lampp/htdocs/pas.php on line 2

Fatal error: Class ‘Cezpdf’ not found in /opt/lampp/htdocs/pas.php on line 3

tengo las dos clases y la carpeta fonts le doy las garcias antemanos

yeid
Publicado: 25/10/2011 5:23 pm

hola yormary… respecto a lo que pides yo ya pasé por ahi,,, adjunto codigo…

este crea un pdf prestablecido y recibe unas variables que antes se han llenado..


<?php

session_start();

error_reporting(E_DEPRECATED);
error_reporting(E_ERROR);

$usuari= $_SESSION['usuari'];

while (($_SESSION['usuari']=='')or ($_SESSION['usuari']=='DESCONOCIDO'))
{ /*
echo "alert(' \b Usted no puede ver esta p\xe1gina. Antes debe loguearse. \b ! ')";
echo "window.location.href=('index.php')";*/
}
include ('carta_unavez.php');
$usuario = $_SESSION['usuari'];

$conn = conectar();
if(validar($usuario,$conn))
{
odbc_close($conn);

die("
Sistema de gestión - Earthborn | Autenticación de usuarios | Departamento de sistemas | SERVICRÉDITO S.A:::
Copyright © 2011 . Todos los derechos reservados.
ir a Inicio
volver a Intarnet Corporativa

");

}else
{
include ('maximo.php');
$conn = conectarmax();
$Codigo_consecutivo = obtenerConsecutivo($conn);
odbc_close($conn);
}

/*if (($_POST['txtMotivo']=='')or ($_POST['txtEmpresa']==''))
{
echo "alert(' \b Usted no puede ver esta p\xe1gina. \b ! Antes debe llenar los datos del formulario CartaLaboral ')";
echo "window.location.href=('CartaLaboral.php')";
}*/

/*
while (($_POST['txtMotivo']=='')or ($_POST['txtCiudad']=='-')or ($_POST['txtEmpresa']==''))
{
echo "alert(' \b Usted no puede ver esta p\xe1gina. \b ! Antes debe llenar los datos del formulario CartaLaboral ')";
echo "window.location.href=('CartaLaboral.php')";
}

*/

include_once('class.ezpdf.php');
require_once('conexion.php');
require_once ('consultasql.php');

$textomotivo=$_POST["txtMotivo"];
$textoempresa=$_POST["txtEmpresa"];
$textociudad=$_POST["txtCiudad"];
$pdf = new Cezpdf('Carta');

$pdf->selectFont('fonts/Helvetica.afm',array('Column1'=> array('justification'=>'center','width'=>200)));
$pdf->setEncryption('','',array('print'));

//$pdf->setEncryption(); //no me deja copiar, pegar, ni tampoco IMPRIMIR

$pdf->ezSetCmMargins(3,3,3,3);

setlocale(LC_TIME, 'Spanish');
$pdf->ezText(strftime("\nMedellín, %d de %B de %Y \n\n\n"));
//$pdf->ezText("\n\n Medellín, ".date("d F Y\n\n\n\n"),10);

$pdf->ezText("Señores,",12);
$pdf->ezText("$textoempresa",12);
$pdf->ezText("$textociudad\n\n",12);
$pdf->ezText("Asunto: Certificado laboral\n\n",12);

$pdf->ezText("MiEmpresaS.A. identificado con Nit. 800000000, certifica la información que se detalla a continuación:\n",12);

//{
$pdf->ezText("\t\t\t\t\t\tNombre empleado:\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t$resultnombre",12);
$pdf->ezText("\t\t\t\t\t\tDocumento de identificación:\t\t\t\t\t\t\t$resultid",12);
$pdf->ezText("\t\t\t\t\t\tCargo:\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t$resultcargo",12);
$pdf->ezText("\t\t\t\t\t\tTipo de contrato:\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t$resultcontrato",12);
$pdf->ezText("\t\t\t\t\t\tFecha de ingreso:\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t$resultfecha",12);
$pdf->ezText("\t\t\t\t\t\tSalario Mensual:\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t $ $resultsalari\n\n",12);
if ($Saldo== 0)
{
$pdf->ezText("En el momento el empleado no presenta endeudamiento con la empresa. ",12);
$pdf->ezText(" ",10);
}
else
{
$pdf->ezText("En el momento el empleado presenta endeudamiento con la empresa por valor de $ $deuda \n ",12);
}

$pdf->ezText("Se expide esta certificación laboral a solicitud del empleado, para $textomotivo.\n",12);
$pdf->ezText("Estaremos a su disposición para verificar la anterior información, en el 4446373 Opción 1 Ext. 125\n\n",12);
$pdf->ezText("\nCordialmente,\n\n",12);

$pdf->ezText("\n\n\n\n\n\dorotea Facunda",12);
$pdf->ezText("Coordinadora Administrativa \n",12);
}

$pdf->ezText(" CÓDIGO: SVC $Codigo_consecutivo",8);

//$pdf->addJpegFromFile('logo.jpg',200,590,100); //coloca una imagen

// $pdf->ezText("Hora: ".date("H:i:s"),10); // para imprimir la hora del servidor

}

?>

ivan
Publicado: 28/10/2011 12:30 pm

estoy usando la libreria ezpdf pero me gustaria saber cual es el metodo para insetar una imagen este es el codigo que genere
selectFont(‘fonts/Helvetica.afm’);
$datacreator = array (
‘Title’=>’Acuse de Recibido’,
‘Author’=>’UAEH’,
‘Subject’=>’DGC’,
‘Creator’=>’GESTION DE LA CALIDAD’,
‘Producer’=>’http://www.uaeh.edu.mx’
);
$pdf->addinfo($datacreator);
$data[] = array(‘col1’=>’DE:’, ‘col2’=>$_POST[‘dependencia’]);

$pdf->addInfo($datacreator);

$data[] = array(‘col1’=>’DEPENDENCIA:’, ‘col2’=>$_POST[‘dependencia’]);
$data[] = array(‘col1’=>’SOLICITANTE:’, ‘col2’=> $_POST[‘nombre’]);
$data[] = array(‘col1’=>’PUESTO:’, ‘col2’=>$_POST[‘puesto’]);
$data[] = array(‘col1’=>’E-MAIL:’, ‘col2’=> $_POST[‘email’]);
$data[] = array(‘col1’=>’DOCUMENTOS:’, ‘col2’=>’VARIABLE DE FORMULARIO’);
$data[] = array(‘col1’=>’ARCHIVO:’, ‘col2’=>’VARIABLE DE FORMULARIO’);
$data[] = array(‘col1’=>’RAZON DE CAMBIO’, ‘col2’=>$_POST[‘razon’]);
$data[] = array(‘col1’=>’CAMBIO PROPUESTO’, ‘col2’=>$_POST[‘cambio’]);

$titles = array(‘col1’=>’CAMPOS‘, ‘col2’=>’DATOS USUARIO‘);

$pdf->ezText(“Universidad Autonoma del Estado de Hidalgo\n”,16,’center’);
$pdf->ezText(“Direccion de Planeacion\n”,12);
$pdf->ezText(“Direccion de Gestion de la Calidad\n”,12);
$pdf->ezText(“Acuse de Recibido\n”,12);
$pdf->ezTable($data,$titles,”,$options );
$pdf->ezText(“\n\n\n”,10);
$pdf->ezText(“Fecha: “.date(“d/m/Y”),10);
$pdf->ezText(“Hora: “.date(“H:i:s”).”\n\n”,10);
$pdf->ezStream();
?>

jok3rcit0
Publicado: 01/11/2011 1:00 pm

Hola,
Muy buen post!!
Solo tengo una consulta espero me puedas ayudar…
Como podría agregar imágenes para el Formato de mi PDF ?
Por ejemplo en vez que diga “Meses en PHP ”
aparezca una Imagen!
agradezco todo el apoyo que brindas

jok3r
Publicado: 18/11/2011 5:50 pm

si, de nuevo yo! D: el problema anterior ya pude resolverlo gracias…
ahor avengo con uno nuevo u.U
se trata de que genero un pdf y así ahora lo que se muestra son cantidades ..
problema: los muestra como numeros tal cual…
si quisiera que los mostrara con formato de cantidad/moneda se puede?

Rodwyn
Publicado: 26/12/2011 6:02 pm

yo tengo un problema tan basico como:

Warning: include(ejemplos/class.ezpdf.php) [function.include]: failed to open stream: No such file or directory in C:\AppServ\www\ejemplos\pdf01.php on line 10

Warning: include() [function.include]: Failed opening ‘ejemplos/class.ezpdf.php’ for inclusion (include_path=’.;C:\php5\pear’) in C:\AppServ\www\ejemplos\pdf01.php on line 10

Fatal error: Class ‘Cezpdf’ not found in C:\AppServ\www\ejemplos\pdf01.php on line 11
que debo hacer????

Jhon Wilson Vanegas Benitez
Publicado: 10/01/2012 11:33 am

Tengo problemas al generar el documento pdf y me sale el siguiente error, agradezco me colaboren con esto, estoy en colombia

Deprecated: Assigning the return value of new by reference is deprecated in C:\AppServ\www\Mantenimiento\ubipdf.php on line 3

Strict Standards: date() [function.date]: It is not safe to rely on the system’s timezone settings. Please use the date.timezone setting, the TZ environment variable or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected ‘America/New_York’ for ‘-5.0/no DST’ instead in C:\AppServ\www\Mantenimiento\class.pdf.php on line 689

Strict Standards: date() [function.date]: It is not safe to rely on the system’s timezone settings. Please use the date.timezone setting, the TZ environment variable or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected ‘America/New_York’ for ‘-5.0/no DST’ instead in C:\AppServ\www\Mantenimiento\ubipdf.php on line 46

Strict Standards: date() [function.date]: It is not safe to rely on the system’s timezone settings. Please use the date.timezone setting, the TZ environment variable or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected ‘America/New_York’ for ‘-5.0/no DST’ instead in C:\AppServ\www\Mantenimiento\ubipdf.php on line 47

Warning: Cannot modify header information – headers already sent by (output started at C:\AppServ\www\Mantenimiento\ubipdf.php:3) in C:\AppServ\www\Mantenimiento\class.pdf.php on line 1916

Warning: Cannot modify header information – headers already sent by (output started at C:\AppServ\www\Mantenimiento\ubipdf.php:3) in C:\AppServ\www\Mantenimiento\class.pdf.php on line 1917

Warning: Cannot modify header information – headers already sent by (output started at C:\AppServ\www\Mantenimiento\ubipdf.php:3) in C:\AppServ\www\Mantenimiento\class.pdf.php on line 1919
%PDF-1.3 %���� 1 0 obj <> endobj 2 0 obj <> endobj 3 0 obj << /Type /Pages /Kids [6 0 R 10 0 R ] /Count 2 /Resources << /ProcSet 4 0 R /Font <> >> /MediaBox [0.000 0.000 841.890 595.280] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj <> endobj 6 0 obj <> endobj 7 0 obj <> stream x���Ms�0��� ۋ�V��R���$�M�ލ-�:`5″�?�?� m�2�.{��}W�]M>DU�R�JfIQ��5’(#ņ���j9�”�w�bq���H�_dQL2T�����蛧2�HjO��s�d��ס��)Tkٕ� ��2W��ɟb’�����7U(��t�B�RVRmz�Ɵ��E�o�:�8� P�_Gc��O6����SxV��;Gm��U�N*�yˁ�.�p����|�F��mo�ކ-^���V�VM�ai��=U����r�^I��:e| �C�R�Z�Q�Ӏ� �I�_�/G�P� endstream endobj 8 0 obj <> endobj 9 0 obj <> stream x���Mo�8���<���z���"�Q[-У�V�.�����/%��L����y_��y��u3-�e4W�(chf)6��='�QF�����&�O2/n��3A�1�x�t˄����e,�d����R����82 !���e��+7�2iM%L���.��z��2��≾��ӡޓ[ȅe��W�V�md�ZQ%/R���٬YNM���]Ev%Y�����.�*���JȀ���J2X�hϰ����o��(}���a�L��CIj����y�0�<�x���3��fl��a�*@�ͼ��y�4="" ���%�����="" c����,���)�q�j����g�="" a�g�n*��}}'��z<�wҕ�c�@ߡ��� �;ԕ�;Ԕ�;�2���$�̈́���r�wq��;4ɵ��f�}���="�3" }�nf��dn)����nd�*�="" ��]̫09�!��+*�2�="��R���$�*I�W4���r�k�xE�\�5���:^�@��" ��f�xu�z�q�ww�="" ����݆b|k�wl��*^9�+�j�f�����,������#���vz�e9��pb�="" �c��3\��="+�AL�a�g&��`�1" �="" �&�ٰ�+�fj��y�l�yp6�-����߳�����l="" ���0гz6��x="" f`{6��@])6p�s�r�������9t̂?�g9.���8Е}�k�f�%�]���="" 18��p��wi�7%�m� �Ę+yb��t﷧�@~t�r�="" 3���z'�����{1��x��݄i�$dr9�do�cmq���\�._�ͥ�gjph���8pfj*�n!��="R���$R�����-z=�B���d�;�g���?�,4�\�2�!Ϙ���LW�" ��#="" x<�@�g8��,�a�3�l��8��ɨ+�f�o�%u���7���8�f�="" �{v��1�8�@�e�%a���="" ?�p�����rjsa^i7�Бkavd��r��2躁pǍh��~$t="" ��="" �ҏd�l�,���h����o��~$t*.ۺj?)3�|��fb�v��="" j?*="" �myg�ލdj��u)��pik ?(�h���n���a��h#�*c��j�͏t"5j0�4j�?����="" endstream="" endobj="" 10="" 0="" obj="" <> endobj 11 0 obj <> stream x��2�300P@&�ҹ �,�\����`b�gjd�`jf�gil�����,nj�gl endstream endobj xref 0 12 0000000000 65535 f 0000000015 00000 n 0000000080 00000 n 0000000126 00000 n 0000000287 00000 n 0000000316 00000 n 0000000421 00000 n 0000000494 00000 n 0000001049 00000 n 0000001156 00000 n 0000002433 00000 n 0000002498 00000 n trailer <> startxref 2632 %%EOF

Eunice
Publicado: 12/01/2012 9:11 am

Hola! necesito una ayuda, estoy usando esta herramienta. Pero de un tiempo para el archivo que se genera no abre. Me dice que el tipo de archivo desconocido (application/octect-stream) no está permitido. Porque será eso?

Fernando
Publicado: 20/01/2012 10:18 am

Felicitaciones por toda la ayuda que nos dan a los que sabemos poco

antonio
Publicado: 31/01/2012 1:14 pm

Hola! necesito una ayuda, estoy usando esta herramienta.pero al momento de correr la aplicasion me sale el siguiente error
Warning: Cannot modify header information – headers already sent by
(output started at C:\AppServ\www\imprime\imp\documento.php:9)
in C:\AppServ\www\imprime\imp\class.pdf.php on line 1916
y la linea es esta en class.pdf es esta:
header(“Content-type: application/pdf”);

Generar PDFs en PHP | Enrique Acevedo
Publicado: 05/02/2012 3:40 am

[…] Ejemplos […]

patricio silva
Publicado: 14/02/2012 2:16 pm

genero el siguiente pdf y me aparece un error
que es el siguiente
Image($image_file, 10, 10, 15, ”, ‘JPG’, ”, ‘T’, false, 300, ”, false, false, 0, false, false, false); // Set font $this -> SetFont(‘helvetica’, ‘B’, 20); // Title $this -> Cell(0, 15, ‘DETALLE CHECKLIST.PDF’, 0, false, ‘C’, 0, ”, 0, false, ‘M’, ‘M’); } // Page footer public function Footer() { // Position at 15 mm from bottom $this -> SetY(-15); // Set font $this -> SetFont(‘helvetica’, ‘I’, 8); // Page number $this -> Cell(0, 10, ‘Page ‘.$this->getAliasNumPage().’/’.$this->getAliasNbPages(), 0, false, ‘C’, 0, ”, 0, false, ‘T’, ‘M’); } } // create new PDF document $pdf = new MYPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, ‘UTF-8′, false); // set document information $pdf -> SetCreator(PDF_CREATOR); $pdf -> SetAuthor(‘patricio silva’); $pdf -> SetTitle(‘TCPDF Example 003′); $pdf -> SetSubject(‘TCPDF Tutorial’); $pdf -> SetKeywords(‘TCPDF, PDF, example, test, guide’); // set default header data $pdf -> SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE, PDF_HEADER_STRING); // 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 image scale factor $pdf -> setImageScale(PDF_IMAGE_SCALE_RATIO); //set some language-dependent strings $pdf -> setLanguageArray($l); // ——————————————————— // set font $pdf -> SetFont(‘times’, ”, 20); // add a page $pdf -> AddPage(); Cell($w, $h=0, $txt=”, $border=0, $ln=0, $align=”, $fill=0, $link=”, $stretch=0, $ignore_min_height=false, $calign=’T’, $valign=’M’) // test Cell stretching $pdf -> cell(0, 0, ‘¿La mezcla del retorno esta realizada en el equipo HCNA?:’,$_POST[‘$mezcla’],1,’L’,0,”,0); $pdf -> Cell(0, 0, ‘¿El equipo HCNA esta instalado al inicio de la red?:’ , $_post[‘$iniciored’], 1, ‘L’, 0, ”, 0); $pdf -> Cell(0, 0, ‘¿La red tiene sólo cable coaxial con 90% de malla?:’, $_post[‘$cableado’], 1, ‘L’, 0, ”, 0); $pdf -> Cell(0, 0, ‘¿Hay Atenuadores dentro de la red HCNA (en splitter/STB)?:’,$_post[‘$atn’] , 1, ‘L’, 0, ”, 0); $pdf -> Cell(0, 0, ‘Conectores Cónicos en red HCNA:’, $_post[‘$conico’], 1, ‘L’, 0, ”, 0); $pdf -> Cell(0, 0, ‘¿Esta conectada la red HCNA a TIERRA?:’,$_post[‘$tierra’], 1, ‘L’, 0, ”, 0); $pdf -> cell(0, 0,’¿Sólo hay Splitter GHS-xH en red HPNA?:’,$_post[‘$ghpna’],1, ‘L’, 0, ”, 0); $pdf -> cell(0, 0,’¿Hay instalado un amplificador RF?:’,$_POST[‘$amp’],1, ‘L’, 0, ”, 0); $pdf -> cell(0, 0,’¿El bridge HCNA tiene la version 1.9.4?:’,$_POST[‘$ftpna’],1, ‘L’, 0, ”, 0); $pdf -> cell(0, 0,’¿Pin interior es XDSL?:’,$_POST[‘$pin’],1, ‘L’, 0, ”, 0); $pdf -> cell(0, 0,’¿Acometida es XDSL?:’,$_POST[‘$acom’],1, ‘L’, 0, ”, 0); $pdf -> cell(0, 0,’¿Tiene servicio Wi-Fi?:’,$_post[‘$wifi’],1, ‘L’, 0, ”, 0); $pdf -> cell(0, 0,’¿Seleccionó canal de acuerdo a INSSIDER?:’,$_post[‘$wifi1′],1, ‘L’, 0, ”, 0); $pdf -> cell(0, 0,’¿Adjuntó respaldo de acceso remoto al Router?:’,$_post[‘4wifi2′],1, ‘L’, 0, ”, 0); $pdf -> cell(0, 0,’OT asociada:’,$_POST[‘$tk’],1, ‘L’, 0, ”, 0); $pdf -> cell(0, 0,’Tecnico que Instalo:’ ,$_post[‘$tecnico’],1, ‘L’, 0, ”, 0); //Close and output PDF document $pdf -> Output(‘reporte_pdf.pdf’, ‘I’); //============================================================+ // END OF FILE //============================================================+ ?>
____________________________________________________________________________-

el formulario es el siguiente

<?php
require_once('c:xampp/xampp/htdocs/checklist/instalaciones/config/lang/eng.php');
require_once('c:xampp/xampp/htdocs/checklist/instalaciones/tcpdf.php');

$indice = $_POST['interno'];
$index = $_POST['index'];
$conectar = mysql_connect("localhost","root","") or die ("No es posible realizar la conexión");
$base = mysql_select_db("radios",$conectar) or die ("No es posible abrir la base de datos");
// listo
//Envio la consulta… solo para sacar el dato del supervisor
$querysup = "SELECT `nombre` , `apellido` FROM `tecnicos` WHERE indice = '" . $indice ."';";
$qry = mysql_query($querysup);
//

for ($i=0; $i < mysql_num_rows ($qry); $i++)
{
$ress = mysql_fetch_array ($qry);
$super = "$ress[nombre] $ress[apellido]”;
}
// aqui termina la wea

//Envio la consulta… solo para sacar el dato del TECNICO
$querytec = “SELECT `codigo` FROM `tecnicos` WHERE indice = ‘” . $index .”‘;”;
$tecqry = mysql_query($querytec);
//

for ($i=0; $i < mysql_num_rows ($tecqry); $i++)
{
$tecress = mysql_fetch_array($tecqry);
$tecnico = "$tecress[codigo]”;
}
// aqui termina la wea

$mezcla = $_POST[‘mezcla’];
$mezcladet = $_POST[‘mezcladet’];
$amp = $_POST[‘amp’];
$ampdet = $_POST[‘ampdet’];

$iniciored = $_POST[‘iniciored’];
$inicioreddet = $_POST[‘inicioreddet’];
$cableado = $_POST[‘cableado’];
$cableadodet = $_POST[‘cableadodet’];
$atn = $_POST[‘atn’];
$atndet = $_POST[‘atndet’];
$tierra = $_POST[‘tierra’];
$tierradet1 = $_POST[‘tierradet1′];
$tierradet2 = $_POST[‘tierradet2′];
$conico = $_POST[‘conico’];
$conicodet = $_POST[‘conicodet’];
$ghpna = $_POST[‘ghpna’];
$ghpnadet = $_POST[‘ghpnadet’];
$fhpna = $_POST[‘fhpna’];
$fhpnadet = $_POST[‘fhpnadet’];
$pin = $_POST[‘pin’];
$pindet = $_POST[‘pindet’];
$acom = $_POST[‘acom’];
$acomdet = $_POST[‘acomdet’];
$tk = $_POST[‘tk’];
$wifi = $_POST[‘wifi’];
$wifi1 = $_POST[‘wifi1′];
$wifi1det = $_POST[‘wifi1det’];
$wifi2 = $_POST[‘wifi2′];
$wifi2det = $_POST[‘wifi2det’];

$query = mysql_query (“select *from radios(¿El equipo HCNA esta instalado al inicio de la red?:,¿La red tiene sólo cable coaxial con 90% de malla?:,¿Hay Atenuadores dentro de la red HCNA (en splitter/STB)?:,Conectores Cónicos en red HCNA:,¿Esta conectada la red HCNA a TIERRA?:,¿Sólo hay Splitter GHS-xH en red HPNA?:,¿Sólo hay Splitter GHS-xH en red HPNA?:,¿El bridge HCNA tiene la versión 1.9.4?:,¿Pin interior es XDSL?:,¿Acometida es XDSL?:,¿Tiene servicio Wi-Fi?:,¿Seleccionó canal de acuerdo a INSSIDER?:,¿Adjuntó respaldo de acceso remoto al Router?:,OT asociada:,Técnico que Instaló:) values ‘$valor(‘$mezcla’,’$mezcladet’,’$iniciored’,’$inicioreddet’,’$cableado’,’$cableadodet’,’$amp’,’$ampdet’,’$atn’,’$atndet’,$tierra,’$tierradet1′,’$tierradet2′,’$conico’,’$conicodet’,’$ghpna’,’$ghpnadet’,’$fhpna’,’$fhpnadet’,’$pin’,’$pindet’,$acom’,’$acomdet’,’$wifi’,’$wifi1′,’$wifi1det’,’$wifi2′,’$wifi2det’,’$tk’,’$tecnico”)”);{
}
?>

Image($image_file, 10, 10, 15, ”, ‘JPG’, ”, ‘T’, false, 300, ”, false, false, 0, false, false, false);
// Set font
$this -> SetFont(‘helvetica’, ‘B’, 20);
// Title
$this -> Cell(0, 15, ‘DETALLE CHECKLIST.PDF’, 0, false, ‘C’, 0, ”, 0, false, ‘M’, ‘M’);
}

// Page footer
public function Footer() {
// Position at 15 mm from bottom
$this->SetY(-15);
// Set font
$this->SetFont(‘helvetica’,’I’,8);
// Page number
$this->Cell(0, 10,’Page’.$this->getAliasNumPage().’/’.$this->getAliasNbPages(),0,false,’C’,0,”,0,false,’T’,’M’);
}

// create new PDF document
$pdf = new MYPDF(PDF_PAGE_ORIENTATION,PDF_UNIT,PDF_PAGE_FORMAT,true,’UTF-8′,false);

// set document information
$pdf -> SetCreator(PDF_CREATOR);
$pdf -> SetAuthor(‘patricio silva’);
$pdf -> SetTitle(‘TCPDF Example 003′);
$pdf -> SetSubject(‘TCPDF Tutorial’);
$pdf -> SetKeywords(‘TCPDF, PDF, example, test, guide’);

// set default header data
$pdf -> SetHeaderData(PDF_HEADER_LOGO,PDF_HEADER_LOGO_WIDTH,PDF_HEADER_TITLE,PDF_HEADER_STRING);

// 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 image scale factor
$pdf -> setImageScale(PDF_IMAGE_SCALE_RATIO);

//set some language-dependent strings
$pdf -> setLanguageArray($l);

// ———————————————————

// set font
$pdf -> SetFont(‘times’, ”, 20);

// add a page
$pdf -> AddPage();

Cell($w, $h=0, $txt=”, $border=0, $ln=0, $align=”, $fill=0, $link=”, $stretch=0, $ignore_min_height=false, $calign=’T’, $valign=’M’)

// test Cell stretching
$pdf -> cell(0, 0, ‘¿La mezcla del retorno esta realizada en el equipo HCNA?:’,$_POST[‘$mezcla’],1,’L’,0,”,0);

$pdf -> Cell(0, 0, ‘¿El equipo HCNA esta instalado al inicio de la red?:’ , $_post[‘$iniciored’], 1, ‘L’, 0, ”, 0);

$pdf -> Cell(0, 0, ‘¿La red tiene sólo cable coaxial con 90% de malla?:’, $_post[‘$cableado’], 1, ‘L’, 0, ”, 0);

$pdf -> Cell(0, 0, ‘¿Hay Atenuadores dentro de la red HCNA (en splitter/STB)?:’,$_post[‘$atn’] , 1, ‘L’, 0, ”, 0);

$pdf -> Cell(0, 0, ‘Conectores Cónicos en red HCNA:’, $_post[‘$conico’], 1, ‘L’, 0, ”, 0);

$pdf -> Cell(0, 0, ‘¿Esta conectada la red HCNA a TIERRA?:’,$_post[‘$tierra’], 1, ‘L’, 0, ”, 0);

$pdf -> cell(0, 0,’¿Sólo hay Splitter GHS-xH en red HPNA?:’,$_post[‘$ghpna’],1, ‘L’, 0, ”, 0);

$pdf -> cell(0, 0,’¿Hay instalado un amplificador RF?:’,$_POST[‘$amp’],1, ‘L’, 0, ”, 0);

$pdf -> cell(0, 0,’¿El bridge HCNA tiene la version 1.9.4?:’,$_POST[‘$ftpna’],1, ‘L’, 0, ”, 0);

$pdf -> cell(0, 0,’¿Pin interior es XDSL?:’,$_POST[‘$pin’],1, ‘L’, 0, ”, 0);

$pdf -> cell(0, 0,’¿Acometida es XDSL?:’,$_POST[‘$acom’],1, ‘L’, 0, ”, 0);

$pdf -> cell(0, 0,’¿Tiene servicio Wi-Fi?:’,$_post[‘$wifi’],1, ‘L’, 0, ”, 0);

$pdf -> cell(0, 0,’¿Seleccionó canal de acuerdo a INSSIDER?:’,$_post[‘$wifi1′],1, ‘L’, 0, ”, 0);

$pdf -> cell(0, 0,’¿Adjuntó respaldo de acceso remoto al Router?:’,$_post[‘$wifi2′],1, ‘L’, 0, ”, 0);

$pdf -> cell(0, 0,’OT asociada:’,$_POST[‘$tk’],1, ‘L’, 0, ”, 0);

$pdf -> cell(0, 0,’Tecnico que Instalo:’ ,$_post[‘$tecnico’],1, ‘L’, 0, ”, 0);

//Close and output PDF document
$pdf -> Output(‘reporte_pdf.pdf’, ‘I’);

//============================================================+
// END OF FILE
//============================================================+
?>
esperando una respuestas muchas gracias

Jessica
Publicado: 02/03/2012 11:33 am

SOLUCION A ESTE PROBLEMA! RESUELTO :)

Warning: Cannot modify header information – headers already sent by (output started at c:\archivos de programa\easyphp1-8\www\pdfclassphp\index.php:8) in c:\archivos de programa\easyphp1-8\www\pdfclassphp\class.pdf.php on line 1916
Warning: Cannot modify header information – headers already sent by (output started at c:\archivos de programa\easyphp1-8\www\pdfclassphp\index.php:8) in c:\archivos de programa\easyphp1-8\www\pdfclassphp\class.pdf.php on line 1917
Warning: Cannot modify header information – headers already sent by (output started at c:\archivos de programa\easyphp1-8\www\pdfclassphp\index.php:8) in c:\archivos de programa\easyphp1-8\www\pdfclassphp\class.pdf.php on line 1919
%PDF-1.3 %âãÏÓ 1 0 obj > endobj 2 0 obj > endobj 3 0 obj > >> /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj > endobj 6 0 obj > endobj 7 0 obj > stream xœãr Q06Ð300P077×324PIQÐw3‹*„¤)(høf*eæ¦)¤¤)¤æ)xh*„d)¸†Âˆ£ endstream endobj 8 0 obj > endobj xref 0 9 0000000000 65535 f 0000000015 00000 n 0000000080 00000 n 0000000126 00000 n 0000000280 00000 n 0000000309 00000 n 0000000414 00000 n 0000000477 00000 n 0000000617 00000 n trailer > startxref 724 %%EOF
_________________________________________

Lo unico que hay que hacer es quitar cualquier rastro de html antes del php de manera que la linea 1 empieze con <?php…. include…

Espero esto les ayude saludos!

Owen
Publicado: 04/03/2012 9:05 pm

Buenas a Todos.
Quisiera saber como exportar a Excel y PDF, desde una misma libreria o alguna idea de ello.
Se que existe el FPDF y PHPExcel, pero la idea es crear un reporte, con una logica, y exportar en dos formatos.

saludos

Daniel
Publicado: 26/03/2012 1:56 pm

Buenos días, estoy trabajando con ASP y FPDF, necesito imprimir un código de barra, tengo un problema cuando quiero incorporar una tipografia TTF.
Agregue el archivo TTF a la carptea font de fpdf, genere el afm y cree un archivo .js de metricas, que según vi es lo que utiliza el fpdf de asp para levantar las fuentes.
Mero me tira un error “La fuente PF Interleaved 2of5 contiene un cuadro /Bbox erroneo”.
Ya probé todo lo que se me ocurrió pero sigue le problema
No se si js esta bien creado ya que no encontré ningún ejemplo funcional.
Alguien me puede dar una mano?

Muchas gracias.

Rogelio
Publicado: 14/04/2012 5:15 pm

¿Alguien sabe cómo le puedo hacer para crear una nueva página (ya se que con $pdf->ezNewPage(); la creamos) pero que contenga una imagen de fondo distinta?

es decir, ya tengo una primer página donde tengo una imagen fondo:
pdf=new backgroundPDF(‘a4′, ‘portrait’, ‘image’, array(‘img’=>’imagen1.jpg’));
la idea es que la segunda página tenga otra imagen de fondo

Alejandro
Publicado: 19/04/2012 4:07 am

Hola unijimpe y compañia! Me descargué hace unos días la clase R&OS: pdf class , al ver este artículo (te sigo bastante) pero he de decir que no me sirvió, ninguna de las clases que he probado son flexibles en cuanto poder meterle tu propio codigo ya sea css, html, php, javascript…

Entonces seguí buscando y di con esto, que me ha salvado la vida.

Por las pruebas que he hecho:

– Genera pdf autoimprimibles (puse un enlace que al pulsarlo me generaba un pdf, que no se veia por ninguna parte y directamente salia por la impresora, algo que si que no he encontrado en ningun sitio)

– Hice un formulario de contacto con php, que al rellenarlo mandaba un email de confirmacion, y al crear el pdf funcionaba perfectamente con sus estilos y funciones.

Hasta la fecha no he hecho mas pruebas. Pero me gustó porque maneja varias opciones, iframes, php, ajax…

Aquí el enlace:

http://www.pdfservices.net/

Carlos
Publicado: 06/05/2012 7:40 pm

a los que les sale “SE HA PRODUCIDO UN ERROR AL CARGAR EL DOCUMENTO PDF” a mi me pasaba y el error es que tenemos que poner la dirreccion correcta del font[tipo de letra] y se tiene que poner por que es un atributo necesario…..

Antonio
Publicado: 15/05/2012 3:11 am

Hola a todos, yo utilizo http://www.pdfservices.net y me quité un peso de encima.

daisliamanuel
Publicado: 07/06/2012 1:06 am

Que tal, buenas a todos, me han parecido interesantes todas las situaciones aqui expuestas, sin embargo, no logré encontrar lo que busco, mi problema es que necesito repetir una imagen en todas mis paginas generadas, ya la tengo pero se muestra solo en la primera. Mucho agradeceré si pueden apoyarme ofreciendo mi ayuda tambien en caso de ser requerida y esté en mis posibilidades. Saludos y de antemano gracias!!!

Jorge
Publicado: 14/06/2012 1:16 pm

En el código de ejemplo, hay que sacar “$options”, está demás el parámetro este.

Saludos.

luis
Publicado: 19/06/2012 12:08 pm

no e podido descargar el archivo algun otro link porfavor


la fuente ‘courier’ contiene un cuadro bbox erroneo este mensaje ya le intente cambiar por Helvetica en la linea
$pdf->selectFont(‘fonts/Helvetica.afm’); sin embargo sigo teniendo errores alguien podria ayudarme a descargar las librerias

luis
Publicado: 31/07/2012 11:46 am

se pueden incluir imagenes en el pdf generado?

gerardo
Publicado: 25/08/2012 5:17 pm

buenas ! lei sobre la parte de alinear el texto de las tablas, yo tome el ejemplo que publicas en la pagina, donde hay un arreglo llamado $titles, es allí donde debo hacer la alineación, como lo hago? o debo hacer otro array? con los mismos titulos, podrias darme un ejemplo en base al script presentado en esta página por favor…

gerardo
Publicado: 25/08/2012 5:24 pm

Buenas! yo lei el manual acerca de la alineacion del texto en las tablas de consultas para los PDF, tomando el script sobre pdf con php y mysql que presentas, hay un arraglo llamado $titles, que contine:
$titles = array(
‘num’=>’Numero‘,
‘usuario’=>’Nombre‘,
‘clave’=>’Clave‘,

); en el manual dice que eztable lleva 4 parametros y uno de ellos el el de las columnas, será en este arreglo que debo hacer la alineacion? o tengo que crear otro arreglo? puedes darme un pequeño ejemplo de como alinear el texto, en base a ese script?… gracias

Juan M Wagner
Publicado: 04/09/2012 4:52 pm

Hola, Luis.
Si es posible agregar imágenes, recién lo he necesitado. Se debe utilizar la funcion

$pdf->addJpegFromFile(‘logotipo.jpg’, x, y, width, height);

Creo haber visto otra función para PNG.

beto
Publicado: 06/09/2012 10:15 am

si luis, podes usar una imagen de fondo o de ilustracion usando include(‘class.backgroundpdf.php’);///para fondo
$pdf = new backgroundPDF(‘a4′, ‘portrait’, ‘image’, array(‘img’=>’Publi3.jpg’)); /// y aca definis

hernis
Publicado: 03/10/2012 1:08 am

amigo como puedo poner la primera fila de la tabla oscura, es decir la fila donde estan los nombres de los campos ?

Luis
Publicado: 12/12/2012 1:09 am

Gracias por la respuesta a mi pregunta anterior, ya pude agregar la imagen!!.

Ahora tengo otra duda; he utilizado la url http://fpdf.fruit-lab.de/ para convertir archivos *.ttf a *.afm y agregarlos a mi carpeta fonts, pero cuando cargo el pdf me aparece el error “La fuente xxx contiene un cuadro /Bbox erróneo”.

¿Alguien sabe como solucionar esto o como cargar correctamente una nueva fuente?

Wilson
Publicado: 19/12/2012 4:46 pm

Buenas, :D

Cómo hago para que el pdf quede guardado en el disco, sin tener que hacerlo manualmente?. Debo enviar correos con el pdf generado. Y esto se debe hacer manualmente.

Muchas Gracias

Dan
Publicado: 02/01/2013 4:08 pm

Hola buen dia
Eh estado trabajando con estalibreria y lei la documentacion pero no encontre nada relacionado con esta pregunta no se si alguien pueda ayudarme..

Quiero crear un pdf hasta qui todo bien pero ejemplo
hice la primera pagina la Segunda pagina ya la tengo y solo quiero unirla al mismo documento
alguien sabe como hacer esto con esta libreria?

Gerardo
Publicado: 12/01/2013 10:25 am

Voy a crear un enlace que genere el documento PDF, el caso es que quiero que al pulsar el link, se de la opción para guardarlo o abrirlo, y no que lo abra directamente. como lo hago?. Gracias…

Diego
Publicado: 08/04/2013 1:36 pm

Hola

Oye estoy trabajando con esta clase y es muy buena pero no encuentro como colocar viñetas en el pdf tienes alguna idea si se puede por mas que busque no lo encontre saludos

Fedra
Publicado: 21/05/2013 10:31 pm

yo solo tengo un problema con la imagen l misma la muestra en windows muy bien pero en debian sale error o no la muestra esta bien la extencion verifique minusculas todo pero no la muestra necesito ayuda

yeid
Publicado: 08/09/2013 3:08 am

Buenos dias…
Tengo una duda, estoy reutilizando este còdigo, tiene porblemas para generar el pdf, en ocasiones lo genera en otras no… pero bueno mi problema es que necesito utilizar una funcion que està en una clase php independiente…. como hago para que se pueda usar ???

ejm: Necesito convertir la variable $resultsalario que traigo de BD a letras
ya la funcion la tengo lista, se llama nomtoletras();
como hago pa que me la reconozca ? debo poner algo adelante ?

codigo:
$pdf->ezText(“Que $nombres identificado(a) con la cédula de ciudadanía No. $identificacion , labora en la Coorporación en el cargo $cargo , con contrato a término $contrato desde el: $fecha_ingreso . Y su salario mensual es $ $resultsalario.”, 12);
//funcion que deseo usar para convertir la variable
numtoletras($resultsalario);

De antemano mil gracias.

Pablo
Publicado: 10/09/2013 9:21 am

Tengo que imprimir un codigo de barra generado con http://www.barcodephp.com en un documento pdf….como podre hacerlo?

Antonio
Publicado: 08/04/2014 7:24 am

Saldos amigo, no puedo descargar el zip con la clase y los archivos php para realizar este ejercicio, tendrás otro sitio donde pueda descargarlo o me lo podrías facilitar por favor? :) Esta muy bueno tu foro me ha servido de mucho, agradezco de antemano tu tiempo, estamos en contacto, saludos.

jose
Publicado: 11/06/2014 12:28 pm

hola espero me puedan ayudar, una pregunta como genero una LISTA en pdf por php NO TABLA requiero una lista
ejemplo:
Nombre: jose
Apaterno: perez.
…..

y otra como concateno 2 variables. ejemplo:
Alumno: Jose Perez

yeid
Publicado: 09/07/2014 6:55 pm

amigo unijimpe, algun correo donde te pueda escribir una duda ? veo que estás muy ausente por este medio.

necesito saber como poner una imagen mediante esta clase pero sin coordenadas

se que se hace asi

$pdf->addJpegFromFile(‘images/firma.jpg’,80,160,200); //izq, distancia de abajo a arriba, tamaño

pero quiero que la imagen no quede quemada en una posicion, porque si al crear el pdf por tanta informacion, se crean tres hojas, esa firma va salir en la primera hoja y en esas coordenadas…

De antemano gracias

fernando
Publicado: 13/09/2014 10:17 am

Gracias por este aporte, solamente con una consulta porque al cargar mas datos no me los muestra y me da el error al cargar el PDF, alguien sabe como solucionar esto.
De antemano gracias por la ayuda.

 

Comentar

En este blog los comentarios están moderados, serán mostrados cuando el administrador los apruebe. Por favor, evita comentarios ofensivos u obscenos por que no serán aprobados.
Si deseas publicar código fuente debes hacerlo entre las etiquedas <code> y </code>, además debes reemplazar los carácteres < por &lt; y > por &gt;.

(Requerido)

(Requerido, no será publicado)

(Requerido)

(Tags aceptados: <a> <em> <strong> <code> <ul> <li>)