Olá,<br><br>Eu estava acostumado a usar o PDF::Reuse para criar PDF.<br><br>Ele é bem rápido, e é até dá para fazer PDFs legais(leia-se complexos) com ele.<br><br>Mas instalei o PDF::API2 para poder utilizar o PDF::API2::TextBlock, assim, consigo escrever facilmente textos com alinhamentos justificado.<br>

<br>é otimo (ainda vou corrigir o bug do align=center/right, pois preciso deles funcionando, ai subo no CPAN)<br><br>Porem, o PDF::API2 esta(e eu li que é) muito devagar,<br><br>apenas para criar uma pagina, demora 700ms.<br>

Ler um PDF com 66 paginas demora 4 minutos,<br>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)<br>

<br>Alguem sabe como posso saber qual é a rotina mais lenta do PDF::API2 (ou recomenda outro mais rapido)<br><br>Dessa vez a maquina nao é ruim:<br>processor    : 0<br>vendor_id    : GenuineIntel<br>cpu family    : 15<br>

model        : 4<br>model name    : Intel(R) Xeon(TM) CPU 3.20GHz<br>stepping    : 1<br>cpu MHz        : 3200.285<br>cache size    : 1024 KB<br>physical id    : 0<br>siblings    : 2<br>core id        : 0<br>cpu cores    : 1<br>

apicid        : 0<br>initial apicid    : 0<br>fdiv_bug    : no<br>hlt_bug        : no<br>f00f_bug    : no<br>coma_bug    : no<br>fpu        : yes<br>fpu_exception    : yes<br>cpuid level    : 5<br>wp        : yes<br>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<br>

bogomips    : 6407.00<br>clflush size    : 64<br>power management:<br><br>processor    : 1<br>vendor_id    : GenuineIntel<br>cpu family    : 15<br>model        : 4<br>model name    : Intel(R) Xeon(TM) CPU 3.20GHz<br>stepping    : 1<br>

cpu MHz        : 3200.285<br>cache size    : 1024 KB<br>physical id    : 0<br>siblings    : 2<br>core id        : 0<br>cpu cores    : 1<br>apicid        : 1<br>initial apicid    : 1<br>fdiv_bug    : no<br>hlt_bug        : no<br>

f00f_bug    : no<br>coma_bug    : no<br>fpu        : yes<br>fpu_exception    : yes<br>cpuid level    : 5<br>wp        : yes<br>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<br>

bogomips    : 6400.63<br>clflush size    : 64<br>power management:<br><br><br><br>Codigos de exemplo:<br>use strict;<br>use PDF::API2;<br><br>my $fnt;<br>my $pdf = PDF::API2-&gt;new;<br>$fnt = $pdf-&gt;corefont(&#39;Times&#39;);<br>

my $page = $pdf-&gt;page;<br>$page-&gt;mediabox(&#39;A4&#39;);<br>my $gfx = $page-&gt;gfx;<br><br>$gfx-&gt;textlabel(200,700,$fnt,20,&#39;Hello World !&#39;);<br>$pdf-&gt;saveas(&#39;test.pdf&#39;);<br><br>$pdf-&gt;end;<br>

<br><br clear="all"><br>-- <br>Renato Santos<br><a href="http://www.renatocron.com/blog/" target="_blank">http://www.renatocron.com/blog/</a><br>