• Publicidad

Problemas con PDF::Reporter y Barcode

¿Ya sabes lo que es una referencia? Has progresado, el nível básico es cosa del pasado y ahora estás listo para el siguiente nivel.

Problemas con PDF::Reporter y Barcode

Notapor hectorejch » 2015-03-18 11:16 @511

Hola, estoy desarrollando un complemento para un sistema web de una biblioteca.

Básicamente lo que hace el sistema es generar un archivo pdf con unos carné de lectores, el cual debe incluir un código de barras por cada uno.

Cuando inserto el texto, y dibujo las líneas delimitadoras, e incluso agrego el logotipo de la biblioteca, el archivo pdf se genera y abre sin inconvenientes.

Pero cuando agrego el código de barras, al intentar abrir el archivo pdf, el Acrobat Reader me muestra: "Error al abrir el documento. El archivo está dañado y no puede repararse".

Ya busqué cientos de formas para depurarlo, inclusive cambiando a la librería "PDF::API2", pero no encuentro la forma de lograr generar un pdf válido con el código de barras.

Les paso el trozo de código, a ver si me puede ayudar a depurar el código, o se les ocurre algo para poder identificar el error.

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. my $pdf = new PDF::Report(PageSize => "A4", PageOrientation => "Portrait");
  2. $pdf->newpage( 0 );
  3. $pdf->openpage( 0 );
  4. $pdf->setSize( 8 );
  5. $pdf->addRawText("Hola Mundo",300, 300);
  6. my $code = '31570918';
  7. my $zone = length($code) - 5;
  8. $pdf->drawBarcode(300, 500, 1, 1, '3of9', '31570918', '012345', 9+$zone, 9+$zone, 3+$zone, 0, '-', 0.5, 9, '');
  9. print "Content-Disposition: attachment; filename=\"carnet.pdf\"\n\n";
  10. print "Content-type: application/pdf\n\n";
  11. print $pdf->Finish();
Coloreado en 0.004 segundos, usando GeSHi 1.0.8.4


La especificación de la librería y del método están en: http://search.cpan.org/~teejay/PDF-Report-1.36/lib/PDF/Report.pm#drawBarcode
hectorejch
Perlero nuevo
Perlero nuevo
 
Mensajes: 4
Registrado: 2015-03-18 10:22 @474

Publicidad

Re: Problemas con PDF::Reporter y Barcode

Notapor explorer » 2015-03-18 14:40 @652

Bienvenido a los foros de Perl en Español, hectorejch.

¿Te ha funcionado el ejemplo que trae PDF::Report?

http://cpansearch.perl.org/src/TEEJAY/P ... barcode.pl
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14476
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Problemas con PDF::Reporter y Barcode

Notapor hectorejch » 2015-03-20 09:26 @435

Tampoco funcionó con el ejemplo (por cierto, no sé cómo hiciste para encontrar ese ejemplo, yo lo busqué por todos lados).

Al final se puede dar como "solucionado", ya que el Acrobat Reader es el único que me marca como archivo dañado, pero los navegadores, y otros lectores PDF lo abren correctamente.

Aparentemente el Reader es muy exigente con algunas cosas.


De modo que ¡Muchas gracias!

Se puede cerrar y dar por solucionado.
hectorejch
Perlero nuevo
Perlero nuevo
 
Mensajes: 4
Registrado: 2015-03-18 10:22 @474

Re: Problemas con PDF::Reporter y Barcode

Notapor explorer » 2015-03-20 12:21 @556

Muy sencillo:

Se busca PDF::Report en CPAN: http://search.cpan.org/search?q=PDF%3A%3AReport;s=1

Se entra en la página de manual de PDF::Report: http://search.cpan.org/~teejay/PDF-Repo ... /Report.pm

Pulsamos en la parte de arriba para ir a la página de la distribución PDF-Report: http://search.cpan.org/~teejay/PDF-Report-1.36/

Allí están los enlaces a todos los sitios importantes relacionados con PDF-Report. Uno de ellos es el enlace llamado Browse, donde se puede hacer eso: navegar por los archivos del árbol de la distribución: http://cpansearch.perl.org/src/TEEJAY/PDF-Report-1.36/

Y allí aparece una carpeta llamada examples/, que es justo donde aparecen los ejemplos relacionados con esta distribución.

Estos archivos se suelen instalar cuando instalamos la distribución, pero no siempre. Lo que sí es seguro es que los podemos encontrar en CPAN.


Otra forma: Leer el README: http://cpansearch.perl.org/src/TEEJAY/P ... .36/README
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14476
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Problemas con PDF::Reporter y Barcode

Notapor hectorejch » 2015-03-30 10:32 @481

Quisiera felicitarte y agradecerte, explorer, por la buena onda, y la paciencia que tenés para explicar y contestar todo.
Realmente es sorprendente hoy en día encontrar gente con tan buena disposición para ayudar.
hectorejch
Perlero nuevo
Perlero nuevo
 
Mensajes: 4
Registrado: 2015-03-18 10:22 @474


Volver a Intermedio

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado

cron