[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

PDF::Writer memory error

john sikorski

7/27/2006 7:00:00 PM

I'm trying to use PDF::Writer to generate a PDF version of a phone list
but I'm having out of memory problems. The document is formatted for 2
column output. I originally added all names (about 500) to a single
four column SimpleTable object which ran without error, albeit slow. I
then tried creating seperate tables for each letter of the alphabet,
resulting in an out of memory error. Google searches found a few
others experiencing the same problem. One suggestion was to set
split_rows=true which did prevent the error but the pdf generated was
poor, rows spilling over to the next page, column headings appearing
twice, and a few other odd problems. Does anyone know how to make this
work with PDF::Writer? Any suggestions for other Ruby PDF API's?

Thanks,

John

2 Answers

Austin Ziegler

7/27/2006 10:29:00 PM

0

On 7/27/06, john sikorski <john.sikorski@gmail.com> wrote:
> I'm trying to use PDF::Writer to generate a PDF version of a phone list
> but I'm having out of memory problems. The document is formatted for 2
> column output. I originally added all names (about 500) to a single
> four column SimpleTable object which ran without error, albeit slow. I
> then tried creating seperate tables for each letter of the alphabet,
> resulting in an out of memory error. Google searches found a few
> others experiencing the same problem. One suggestion was to set
> split_rows=true which did prevent the error but the pdf generated was
> poor, rows spilling over to the next page, column headings appearing
> twice, and a few other odd problems. Does anyone know how to make this
> work with PDF::Writer? Any suggestions for other Ruby PDF API's?

I don't have any suggestions right now, but you may want to check the
Rails list for a post about a version of SimpleTable that doesn't use
Transaction::Simple. You'll need to ensure the pagination yourself,
but I will be reviewing SimpleTable's use of Transaction::Simple in
the future to fix this.

I'll tag this to look at it again next month when I get back to
PDF::Writer work.

-austin
--
Austin Ziegler * halostatue@gmail.com * http://www.halo...
* austin@halostatue.ca * http://www.halo...feed/
* austin@zieglers.ca

john sikorski

7/29/2006 1:03:00 AM

0

In case anyone is interested, I found a work around for this problem.
If you manually set the table width the out of memory error does not
occur. In my case I was adding multiple tables to a page formated for
2 column output. Setting table.width=260 worked for me.

John