Add this to PdfCopy:
public void freeReader(PdfReader reader) throws IOException {
indirectMap.remove(reader);
if (currentPdfReaderInstance != null) {
if (currentPdfReaderInstance.getReader() == reader) {
try {
currentPdfReaderInstance.getReader().close();
currentPdfReaderInstance.getReaderFile().close();
}
catch (IOException ioe) {
// empty on purpose
}
currentPdfReaderInstance = null;
}
}
}
Paulo
----- Original Message -----
From: "Elvis Novas" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Friday, April 28, 2006 9:57 PM
Subject: RE: Re: [iText-questions] PDFReader doesn't Garbage Collect
Thanks, Matt... Paulo, will it be possible to get the update through another
venue?
TIA,
Elvis Novas
From: [EMAIL PROTECTED]> Subject: RE: Re: [iText-questions] PDFReader
doesn't Garbage Collect> To: [email protected]> Date:
Fri, 28 Apr 2006 12:57:52 -0700> > sourceforge anonymous CVS access has
been unavailable> all month. It may be back in a few more days... ? :(>
> -Matt> > --- Elvis Novas <[EMAIL PROTECTED]> wrote:> > > Paulo,> > > > I
have not been able to login to cvs following the> > instructions from> >
http://www.lowagie.com/iText/cvs.html using wincvs> > or the command line.
If you have any other way to> > get the update I will really appreciate
it.> > > > Thanks again,> > > > Elvis Novas> > > > > > Subject: RE: Re:
[iText-questions] PDFReader doesn't> > Garbage CollectFrom:
[EMAIL PROTECTED]:> > [EMAIL PROTECTED]: Fri,
28> > Apr 2006 17:28:41 +0100> > > > > > > > I've located the problem and
the fix is in the CVS.> > After using the pdf call PdfCopy.freeReader().>
> > > Paulo> > > > > > > > From:
[EMAIL PROTECTED]> >
[mailto:[EMAIL PROTECTED]> > On Behalf Of Elvis
NovasSent: Friday, April 28, 2006> > 5:02 PMTo:> >
[EMAIL PROTECTED]: RE:> > Re: [iText-questions]
PDFReader doesn't Garbage> > Collect> > > > Then, something (that I cannot
see through the> > OptimizeIt) is causing the PdfReader to not be> >
released ( garbage collected) until the end of the> > process.
Nevertheless, the PdfImportedPage object is> > being garbage collected
every x number of instances.> > > > By the way, I downloaded the version
1.4 and tested> > it using PdfReader(RandomAccessFileOrArray) instead> >
of PdfReader(String) and the application is not> > running out of memory
but still the PdfReader is not> > being garbage collected but just when
the process> > ends.> > > > > > HTH,> > > > Elvis Novas> > > > > >
Subject: RE: Re: [iText-questions] PDFReader doesn't> > Garbage
CollectFrom: [EMAIL PROTECTED]:> >
[EMAIL PROTECTED]: Fri, 28> > Apr 2006 15:39:10
+0100> > > > > > PdfCopy only holds the reference to the last added> >
PDF. In any case I'll do some testing to see if> > something is broken.> >
> > Paulo> > > > > > > > From:
[EMAIL PROTECTED]> >
[mailto:[EMAIL PROTECTED]> > On Behalf Of Elvis
NovasSent: Friday, April 28, 2006> > 2:31 PMTo:> >
[EMAIL PROTECTED]: RE:> > Re: [iText-questions]
PDFReader doesn't Garbage> > Collect> > > > Actually, I am looping (not in
the example) through> > a number of Pdf files (currentPdfFile) and after>
> adding the Imported Page to the PdfCopy I am setting> > the pdfReader
object to null (not in the example),> > so I am expecting this object to
be garbage> > collected a any time during the process.> > > > Thanks for
your help,> > > > Elvis Novas> > > > > From: [EMAIL PROTECTED]> To:> >
[email protected]> Subject: Re:> > [iText-questions]
PDFReader doesn't Garbage Collect>> > Date: Thu, 27 Apr 2006 21:20:42
+0100> > When did> > you expect PdfReader to be garbage collected? In> >
your code it's > used up to end.> > Paulo> > -----> > Original
Message ----- > From:> > <[EMAIL PROTECTED]>> To:> >
<[email protected]>> Sent:> > Thursday, April 27, 2006
4:57 PM> Subject:> > [iText-questions] PDFReader doesn't Garbage Collect>>
> > > Hi All,> > > > I'm generating a Book (PDF file)> > using Java. The
book is made of several> existent> > pdf files (mostly images) as pages
and when this> > book reaches a> significant amount of MBs I'm> > running
out memory. Checking the process> using> > OptimizeIt in JBuilder I'm
noticing that PDFReader> > is not "garbage> collecting" this object
causing the> > application to hang because of the> memory problem.> > If
Increase the memory I'm able to finish the> > process> but I don't think
that should be the> > solution since we consider that> what the JVM has> >
now is good enough. By the way, the size of the> > last> book (it varies
based on different business> > needs) 96 MB.> > > > The following is the
approach I> > taking (not actual code):> > Document mainDocument> > = new
Document(PageSize.LETTER, 36, 36, 36, 36);> >> > FileOutputStream book =
new> > FileOutputStream(outputFile);> > PdfCopy pdfCopy => > new
PdfCopy(mainDocument, book);> >> > mainDocument.open();> > > >
PdfReader> > pdfReader = new PdfReader(currentPdfFile); ====>>> > here's
where OptimizeIt is showing the memory leak.>> > >
PdfImportedPage importedPage =>> > pdfCopy.getImportedPage(pdfReader, 1);>
> > > pdfCopy.addPage(importedPage);> > > >> >
mainDocument.close();> > > > > > TIA,> > > > Elvis> > Novas> > > > > > >>
>> ------------------------------------------------------->> > Using
Tomcat but need to do more? Need to support> > web services, security?>
Get stuff done quickly with> > pre-integrated technology to make your job
easier>> > Download IBM WebSphere Application Server v.1.0.1> > based on
Apache Geronimo>> >>
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642>>
> _______________________________________________>> > iText-questions
mailing list>> > [email protected]>> >>
https://lists.sourceforge.net/lists/listinfo/itext-questions> > > > >
__________________________________________________> Do You Yahoo!?> Tired
of spam? Yahoo! Mail has the best spam protection around >
http://mail.yahoo.com > >
> -------------------------------------------------------> Using Tomcat
but need to do more? Need to support web services, security?> Get stuff
done quickly with pre-integrated technology to make your job easier>
Download IBM WebSphere Application Server v.1.0.1 based on Apache
Geronimo>
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642>
_______________________________________________> iText-questions mailing
list> [email protected]>
https://lists.sourceforge.net/lists/listinfo/itext-questions
-------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions