[ 
https://issues.apache.org/jira/browse/PDFBOX-4080?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16339514#comment-16339514
 ] 

Tilman Hausherr commented on PDFBOX-4080:
-----------------------------------------

How about passing the document or the scratch file in constructAppearances? It 
should then be passed to generateAppearanceStreams() and then to the actual 
methods if needed. My first thought was to pass the document because it is 
easier to understand. OTOH passing the scratch file means passing only what we 
really need.

> Improve memory consumption of PDAbstractAppearanceHandler
> ---------------------------------------------------------
>
>                 Key: PDFBOX-4080
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-4080
>             Project: PDFBox
>          Issue Type: Improvement
>          Components: PDModel
>    Affects Versions: 3.0.0 PDFBox
>            Reporter: Maruan Sahyoun
>            Assignee: Maruan Sahyoun
>            Priority: Major
>              Labels: Annotations
>             Fix For: 3.0.0 PDFBox
>
>
> PDAbstractAppearanceHandler calls new COSStream(), this has a huge memory 
> footprint (PDFBOX-3868 and PDFBOX-3852). We'd need to find a way to pass the 
> document, or the document scratch file, or there will be trouble for files 
> with many annotations, e.g. a long scientific document with many footnotes.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org
For additional commands, e-mail: dev-h...@pdfbox.apache.org

Reply via email to