- Fix issue for the newest Android devices with API 34+
- Update Gradle plugins and configurations
- Change minimum SDK to 21
- Update pdfium libs
- Update Gradle plugins and configurations
- Update compile sdk to 34
- Change minimum SDK to 23
- Remove support-v4 library
- Drop support for mips
- Update pdfium libs and refactor to cmake
- 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);