Hi Gustavo,

When you draw a CGPDFPageRef into a graphic context, Quartz will hold images 
inside the PDF page in a sort of cache (at least, it seems with Instrument 
Object Alloc). You can only empty that cache by destroying the 
CGPDFDocumentRef. 

However, if you do not destroy your CGPDFDocumentRef between two consecutive 
renderings, you will gain speed. 
I suggest that you test what best fits you. It depends on the rendering speed 
you need, and the size of the images in your PDF.
And don't forget to use instruments.


Le 19 mai 2010 à 07:32, Gustavo Pizano a écrit :

> Laurent hi.
> About your warning.
> 
> SO If I have a pdf of many many pages,  I shall just open de CGPDFDocument, 
> then get the required page using CGPDFDocumetnGetPage(), dra the page then 
> release the CGPDDocument?.. and when swapping pages just release the current 
> page, open document again get next page and render?...  I don't like this 
> opening and closing CGPDFDocument... but shall it be like this? that only I 
> actually load into memory the page Im drawing using the CGContextDrawPDFPage?
> 
> G.
> 
> 
> On 19.5.2010, at 12:11, Laurent Cerveau wrote:
> 
>> Gustavo
>> 
>> You can use the CGPDF API. However be careful on memory usage (in particular 
>> keeping the CGPDFDocument open all the time could lead to some memory issues 
>> that could be workarounded by closing and reopening it)
>> 
>> Regards
>> 
>> laurent
>> 
>> 
>> On Wednesday, May 19, 2010, at 12:07PM, "Gustavo Pizano" 
>> <gustavxcodepic...@gmail.com> wrote:
>>> Hello all.
>>> 
>>> I would want to know if I can render pdf  into iPad using quartz, or I have 
>>> to use UIWebView... or whats the way to achieve this?
>>> 
>>> 
>>> Any headlights are appreciate it.
>>> 
>>> thanks
>>> 
>>> Gustavo
>>> 
>>> _______________________________________________
>>> 
>>> Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)
>>> 
>>> Please do not post admin requests or moderator comments to the list.
>>> Contact the moderators at cocoa-dev-admins(at)lists.apple.com
>>> 
>>> Help/Unsubscribe/Update your Subscription:
>>> http://lists.apple.com/mailman/options/cocoa-dev/lcerveau%40me.com
>>> 
>>> This email sent to lcerv...@me.com
>>> 
>>> 
> 
> _______________________________________________
> 
> Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)
> 
> Please do not post admin requests or moderator comments to the list.
> Contact the moderators at cocoa-dev-admins(at)lists.apple.com
> 
> Help/Unsubscribe/Update your Subscription:
> http://lists.apple.com/mailman/options/cocoa-dev/rafael.cerioli%40gmail.com
> 
> This email sent to rafael.ceri...@gmail.com

_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to