Pdf Redening on Qt
The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:
QtPdfium is a Qt module that renders PDF files using the pdfium project by google. It render PDF pages into QImage.
To use the library you must first install it in the same location as your Qt installation. Here is an example on Linux/Mac:
git clone --recursive https://github.com/paulovap/qtpdfium cd qtpdfium qmake make make install (might need sudo)
After that you are ready to use it. Remember to build for each platform you want. (Desktop, Android, iOS...)
The API consists in only two classes:
To load a PDF file, simply do: ```cpp
QPdfium pdf("mypdf.pdf"); qDebug() << pdf.isValid(); //should return true ```
You can get the number of pages with
You can access pages by index:
QPdfium pdf("mypdf.pdf"); QPdfiumPage page = pdf.page(0); qDebug() << page.width(); // should show something!
To generate the image:
QPdfium pdf("mypdf.pdf"); QPdfiumPage page = pdf.page(0); QImage image = page.image(3); //renders it 3 times bigger
And for extracting text:
QPdfium pdf("mypdf.pdf"); QPdfiumPage page = pdf.page(0); QString pageText = page.text();
Note: On iOS you need to initialize QtPdfium manually since it is statically linked. Just create a global object like this:
#ifdef Q_OS_IOS //Since it's static library on IOS we need to initialize it by hand PdfiumGlobal global; #endif
And that's it.
Feel free to help. :)