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

Renato Santos renato.cron at gmail.com
Thu Aug 12 12:30:14 PDT 2010


Vou usar PDF::Haru
8000 em 1 segundo

2010/8/11 Renato Santos <renato.cron at gmail.com>

> 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/
>



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


More information about the SaoPaulo-pm mailing list