• Publicidad

Convertir POD a PDF

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Convertir POD a PDF

Notapor Norther » 2007-08-08 10:38 @485

Buenas, estos días estoy casi todo el día en llanes (así que lo del programa tendrá que esperar) y se me ocurrió buscar por ahí algún pdf para meter en el ppc sobre el modulo WWW::Mechanize, pero no encontré ningún sitio para bajar la documentación sobre este módulo en pdf, así que si se os ocurre de dónde bajarlo o algún libro que lo contenga se agradece ^^
Norther
Perlero nuevo
Perlero nuevo
 
Mensajes: 117
Registrado: 2007-07-24 13:47 @616
Ubicación: Asturias

Publicidad

Notapor explorer » 2007-08-08 11:40 @527

Siempre puedes usar el pod2pdf...

Nosotros usamos pod2html parar generar la documentación.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor Norther » 2007-08-08 12:18 @554

Tiene buena pinta, pero ¿podrías hacerme un resumen de los pasos? probé a bajarme el Mechanize y el pod2pdf pero solo me crea un archivo llamado Makefile.
Norther
Perlero nuevo
Perlero nuevo
 
Mensajes: 117
Registrado: 2007-07-24 13:47 @616
Ubicación: Asturias

Notapor explorer » 2007-08-08 12:50 @576

El módulo Pod::Pdf es algo antiguo y tiene algún problema de instalación. Yo lo que he hecho es poner el script pod2pdf que está dentro del paquete de la distribución en el directorio /usr/bin. además, he tenido que editar su primera línea para decir que el intérprete perl está en /usr/bin/perl (faltaba la primera barra).

Luego, me he copiado el Mechanize.pm a directorio local y he ejecutado

pod2pdf Mechanize.pm

El resultado me ha dejado sorprendido. Muy buena salida...
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor Norther » 2007-08-08 13:05 @587

Me sigue dando error :S

Código: Seleccionar todo
Microsoft Windows XP [Versión 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\Usuario Autorizado>cd escritorio

C:\Documents and Settings\Usuario Autorizado\Escritorio>perl pod2pdf.pl mechanize.pm
Can't locate PDF/API2.pm in @INC (@INC contains: C:/Perl/lib C:/Perl/site/lib .) at pod2pdf.pl line 113.
BEGIN failed--compilation aborted at pod2pdf.pl line 113.


Encontré el pdf api2 en CPAN pero no sé muy bien cómo instalarlo.
Norther
Perlero nuevo
Perlero nuevo
 
Mensajes: 117
Registrado: 2007-07-24 13:47 @616
Ubicación: Asturias

Notapor explorer » 2007-08-08 13:19 @596

Si estás usando el paquete Perl de ActiveState lo más cómodo es usar su gestor PPM. Aquí tienes un ejemplo. Y si no, con el comando cpan: cpan PDF::API2. Pero siempre antes probar con PPM, porque si no deberás tener instalado también un make (cosas de trabajar en Windows).
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor Norther » 2007-08-08 13:42 @612

Muchas gracias ^^ había intentado hacerlo con shell pero me daba error en el nmake y make.

De todas formas esto hace una cosa muy rara, al ejecutarlo me da este error todo el tiempo:

Código: Seleccionar todo
Argument "" inst numeric in addition (+) at pod2pdf.pl line 1092 <$in_fh> line 2621.


Y el pdf que crea es algo así:

Código: Seleccionar todo
WWW::Mechanize
-
Handy
web
browsing
in
a
Perl
object
Version
1.30
,
or
Mech
for
short,
helps
you
automate
interaction
with
a
website.
It
supports
performing
a
sequence
of
page
fetches
including
following
links
and
submitting
forms.
Each
fetched
page
is
parsed
and
its
links
and
forms
are
extracted.
A
link
or
a
form
can
be
selected,
form
fields
can
be
filled
and
the
next
page
can
be
fetched.
Mech
also
mPaegcehanize.pm
1
NAME
VERSION
SYNOPSIS
WWW::Mechanize
follow_link
submit_form
use
WWW::Mechanize;
my
$mech
=
WWW::Mechanize->new();
$mech->get(
$url
);
$mech->follow_link(
n
=>
3
);
$mech->follow_link(
text_regex
=>
qr/download
this/i
);
$mech->follow_link(
url
=>
’http://host.com/index.html’
);
$mech->submit_form(
form_number
=>
3,
fields
=>
{
username
=>
’mungo’,
password
=>
’lost-and-alone’,
}
);
$mech->submit_form(
form_name
=>
’search’,
fields
=>
{
query
=>
’pot
of
gold’,
},
button
=>
’Search
Now’
);
use
Test::More;
like(
$mech->content(),
qr/$expected/,
"Got
expected
content"
);
$mech->back();
$mech->find_link(
n
=>
Test::HTML::Lint
WWW::Mechanize
LWP::UserAgent
LWP::UserAgent
Norther
Perlero nuevo
Perlero nuevo
 
Mensajes: 117
Registrado: 2007-07-24 13:47 @616
Ubicación: Asturias

Notapor explorer » 2007-08-08 13:51 @619

Yo el módulo Pod::Pdf que tengo es el 1.2. La línea de error que dices no me sale a mí. Es más, ni siquiera hay ninguna variable llamada $in_fh en todo el módulo.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor Norther » 2007-08-08 13:58 @624

Edito: Estaba intentando usar un pod2pdf que bajé de otra web, usé el que venía en CPAN y funcionó perfectamente, muchísimas gracias por la ayuda, me viene sencillamente genial este programa.
Norther
Perlero nuevo
Perlero nuevo
 
Mensajes: 117
Registrado: 2007-07-24 13:47 @616
Ubicación: Asturias


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 21 invitados