[SP-pm] Criação de PDF com Perl

Renato Santos renato.cron at gmail.com
Wed Aug 11 12:43:42 PDT 2010


bom conhecer,
Mas mesclamos PDFs, codigos de barras, etc.. que é bem mais complicado fazer
com HTML

2010/8/11 Thiago Rondon <thiago at aware.com.br>

>
> Renato,
>
> Eu escrevi um /wrapper/ para o WKHTMLTOPDF (
> http://code.google.com/p/wkhtmltopdf/)
>
> Eu tive problemas semelhantes... o módulo esta no CPAN:
>
> http://search.cpan.org/dist/WKHTMLTOPDF/lib/WKHTMLTOPDF.pm
>
> Abs,
> -Thiago Rondon
>
> Em 11/08/10 12:47, Renato Santos escreveu:
>
> Olá,
>
> Eu estava acostumado a usar o PDF::Reuse para criar PDF.
>
> Ele é bem rápido, e é até dá para fazer PDFs legais(leia-se complexos) com
> ele.
>
> Mas instalei o PDF::API2 para poder utilizar o PDF::API2::TextBlock, assim,
> consigo escrever facilmente textos com alinhamentos justificado.
>
> é otimo (ainda vou corrigir o bug do align=center/right, pois preciso deles
> funcionando, ai subo no CPAN)
>
> Porem, o PDF::API2 esta(e eu li que é) muito devagar,
>
> apenas para criar uma pagina, demora 700ms.
> Ler um PDF com 66 paginas demora 4 minutos,
> Isso é um bocato de tempo em comparação ao PDF::Reuse, que demora em torno
> de 2segundos (mas ele nao consegue ler o PDF gerado pelo PDF::API2 pois fica
> igual quando é salvo pelo Photoshop quando marca Otimized)
>
> Alguem sabe como posso saber qual é a rotina mais lenta do PDF::API2 (ou
> recomenda outro mais rapido)
>
> Dessa vez a maquina nao é ruim:
> processor    : 0
> vendor_id    : GenuineIntel
> cpu family    : 15
> model        : 4
> model name    : Intel(R) Xeon(TM) CPU 3.20GHz
> stepping    : 1
> cpu MHz        : 3200.285
> cache size    : 1024 KB
> physical id    : 0
> siblings    : 2
> core id        : 0
> cpu cores    : 1
> apicid        : 0
> initial apicid    : 0
> fdiv_bug    : no
> hlt_bug        : no
> f00f_bug    : no
> coma_bug    : no
> fpu        : yes
> fpu_exception    : yes
> cpuid level    : 5
> wp        : yes
> flags        : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca
> cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe lm
> constant_tsc pebs bts pni monitor ds_cpl cid cx16 xtpr
> bogomips    : 6407.00
> clflush size    : 64
> power management:
>
> processor    : 1
> vendor_id    : GenuineIntel
> cpu family    : 15
> model        : 4
> model name    : Intel(R) Xeon(TM) CPU 3.20GHz
> stepping    : 1
> cpu MHz        : 3200.285
> cache size    : 1024 KB
> physical id    : 0
> siblings    : 2
> core id        : 0
> cpu cores    : 1
> apicid        : 1
> initial apicid    : 1
> fdiv_bug    : no
> hlt_bug        : no
> f00f_bug    : no
> coma_bug    : no
> fpu        : yes
> fpu_exception    : yes
> cpuid level    : 5
> wp        : yes
> flags        : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca
> cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe lm
> constant_tsc pebs bts pni monitor ds_cpl cid cx16 xtpr
> bogomips    : 6400.63
> clflush size    : 64
> power management:
>
>
>
> Codigos de exemplo:
> use strict;
> use PDF::API2;
>
> my $fnt;
> my $pdf = PDF::API2->new;
> $fnt = $pdf->corefont('Times');
> my $page = $pdf->page;
> $page->mediabox('A4');
> my $gfx = $page->gfx;
>
> $gfx->textlabel(200,700,$fnt,20,'Hello World !');
> $pdf->saveas('test.pdf');
>
> $pdf->end;
>
>
>
> --
> Renato Santos
> http://www.renatocron.com/blog/
>
>
> _______________________________________________
> SaoPaulo-pm mailing listSaoPaulo-pm at pm.orghttp://mail.pm.org/mailman/listinfo/saopaulo-pm
>
>
>
> _______________________________________________
> SaoPaulo-pm mailing list
> SaoPaulo-pm at pm.org
> http://mail.pm.org/mailman/listinfo/saopaulo-pm
>



-- 
Renato Santos
http://www.renatocron.com/blog/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.pm.org/pipermail/saopaulo-pm/attachments/20100811/f06fa812/attachment.html>


More information about the SaoPaulo-pm mailing list