- This is now using prebuild Pdfium binaries from: https://github.com/bblanchon/pdfium-binaries
- Updated Pdfium to https://github.com/bblanchon/pdfium-binaries/releases/tag/chromium%2F5868
- Removed support for mips since it is not present in prebuild binaries
- Update compile SDK to 33
- Change minimum SDK to 19
- Added Jitpack support for builds
- Added built versions of libpng (1.6.39) and freetype (2.13.1)
- Updated Pdfium library to 7.1.2_r36
- Changed
gnustl_static
toc++_shared
- Update Gradle plugins
- Update compile SDK and support library to 26
- Change minimum SDK to 14
- Add support for mips64
- Merge pull request by mcsong fixing potential NPE when getting links
- Handle
PdfiumCore#getPageSize()
errors and returnSize(0, 0)
- Add method for reading links from given page
- Add method for mapping page coordinates to screen coordinates
- Add
PdfiumCore#getPageSize(...)
method, which does not require page to be opened - Add
Size
andSizeF
utility classes - Add javadoc comments to
PdfiumCore
- Merge pull request by Phaestion which prevents
UnsatisfiedLinkError
- Add rendering bitmap in RGB 565 format, which reduces memory usage (about twice)
- Fix bug from 1.6.0 - not embedded fonts was not rendered
- Pdfium updated to newest version, from Android 7.1.1. It should fix many rendering issues and (thanks to freetype support) fix problems with fonts.
- Add method
PdfiumCore#newDocument(byte[])
for reading PDF documents from memory - Cleanup AndroidManifest.xml to solve problems with manifest merger
- merge pull request by usef with added support for rendering annotations. Due to limitations of Pdfium, messages from comments cannot be read and are rendered only as speech balloons.
PdfiumCore#newDocument()
may throwPdfPasswordException
to help with recognition of password requirement or incorrect password.
- added support for opening documents with password
- fixed bug with SIGSEV when closing document
libmodpdfium
compiled with methods for retrieving bookmarks and metadata- added
PdfiumCore#getDocumentMeta()
for retrieving document metadata - added
PdfiumCore#getTableOfContents()
for reading whole tree of bookmarks - comment out native rendering debug
- fixed rendering multiple PDFs at the same time thanks to synchronization between instances
- compile Pdfium with SONAME
libmodpdfium
to prevent loadinglibpdfium
from Lollipop and higher newDocument()
requiresParcelFileDescriptor
instead ofFileDescriptor
to keep file descriptor open- changed method of loading PDFs, which should be more stable
- probably fixed bug when pdf should open as normal but was throwing exception
- added much more descriptive exception messages
newDocument()
throws IOException
- fix loading
libpdfium
on devices with < Lollipop
-
Added method for rendering PDF page on bitmap
void renderPageBitmap(PdfDocument doc, Bitmap bitmap, int pageIndex, int startX, int startY, int drawSizeX, int drawSizeY);
-
Added methods to get width and height of page in points (1/72") (like in
PdfRenderer.Page
class):int getPageWidthPoint(PdfDocument doc, int index);
int getPageHeightPoint(PdfDocument doc, int index);