[poppler] Loading a page as image using qt-poppler

Bogdan Cristea cristeab at gmail.com
Sat Dec 17 04:27:17 PST 2011


This is exactly what I am doing, but it seems to block the entire
process. Is there a way to tell poppler to read asynchronously from a
PDF file ?

On Sat, Dec 17, 2011 at 11:43 AM, Albert Astals Cid <aacid at kde.org> wrote:
> El Dissabte, 17 de desembre de 2011, a les 09:58:06, Bogdan Cristea va
> escriure:
>> Hi
>
> Hi
>
>> I have wrote a PDF reader in Qt using poppler. Now I am trying to
>> optimize the time needed when switching pages. In order to do so the
>> pages to be displayed are loaded in advance in a separate thread using
>> the following code:
>>
>> doc_->page(page)
>>                       ->renderToImage(scaleFactor_ * physicalDpiX_,
>>                                       scaleFactor_ * physicalDpiY_)
>>
>> Thus the pages are stored in memory in a QImage buffer before beeing
>> displayed. However, I have noticed that when the page is loaded with the
>> above code the entire GUI is blocked as if the disk access operation is
>> made by the GUI thread. My question is what are the alternative methods
>> needed in order to load the PDF document image in background, without
>> affecting the GUI thread?
>
> You create your own thread and call renderToImage from it.
>
> Albert
>
>>
>> thanks
> _______________________________________________
> poppler mailing list
> poppler at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/poppler



-- 
Bogdan Cristea


More information about the poppler mailing list