AndroidPdfViewer | Android view for displaying PDFs rendered with PdfiumAndroid | Document Editor library

 by   barteksc Java Version: 3.1.0-beta.1 License: Apache-2.0

kandi X-RAY | AndroidPdfViewer Summary

kandi X-RAY | AndroidPdfViewer Summary

AndroidPdfViewer is a Java library typically used in Editor, Document Editor applications. AndroidPdfViewer has no bugs, it has no vulnerabilities, it has build file available, it has a Permissive License and it has medium support. You can download it from GitHub.

Android view for displaying PDFs rendered with PdfiumAndroid

            kandi-support Support

              AndroidPdfViewer has a medium active ecosystem.
              It has 7622 star(s) with 1747 fork(s). There are 208 watchers for this library.
              It had no major release in the last 6 months.
              There are 629 open issues and 443 have been closed. On average issues are closed in 84 days. There are 26 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of AndroidPdfViewer is 3.1.0-beta.1

            kandi-Quality Quality

              AndroidPdfViewer has 0 bugs and 0 code smells.

            kandi-Security Security

              AndroidPdfViewer has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              AndroidPdfViewer code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              AndroidPdfViewer is licensed under the Apache-2.0 License. This license is Permissive.
              Permissive licenses have the least restrictions, and you can use them in most projects.

            kandi-Reuse Reuse

              AndroidPdfViewer releases are not available. You will need to build from source code and install.
              Build file is available. You can build the component from source.
              Installation instructions, examples and code snippets are available.
              AndroidPdfViewer saves you 1538 person hours of effort in developing the same functionality from scratch.
              It has 3425 lines of code, 370 functions and 52 files.
              It has medium code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi has reviewed AndroidPdfViewer and discovered the below as its top functions. This is intended to give you an instant insight into AndroidPdfViewer implemented functionality, and help decide if they suit your requirements.
            • Called when size changes
            • Calculate the offset
            • Loads a single cell
            • Calculate a list of render range for each page
            • Override in order to perform the actual painting
            • Draws a PagePart on the canvas
            • Draw the canvas at the specified page
            • Called when a page is received
            • On bounded velocity
            • Handle a message
            • Determines if the document can be scrollable
            • Creates a string representation of an array
            • Setup the layout for the view
            • Checks if the document can be scrollable
            • This method performs background rendering
            • On touch event
            • Zoom to double tap
            • Detaches the rendering from a window
            • Sets the night mode
            • Called when a single tap is clicked
            • Calculates the optimal max width and height of the view
            • Handle a touch event
            • Called when the PDFView has finished
            • Calculates the page sizes based on the original page size
            • Transforms an array of integers to integer array
            • Zoom gesture to the desired scale factor
            Get all kandi verified functions for this library.

            AndroidPdfViewer Key Features

            No Key Features are available at this moment for AndroidPdfViewer.

            AndroidPdfViewer Examples and Code Snippets

            No Code Snippets are available at this moment for AndroidPdfViewer.

            Community Discussions


            How to open pdf files in webview in pdfactivity?
            Asked 2022-Feb-26 at 00:46

            Hello I'm developing app to open pdf files in webview in pdfactivity. I tried opening through intent its redirecting to system inbuilt apps but not find the code below, I declared this in my webview activity,



            Answered 2022-Jan-18 at 02:33

            Maybe this link could be very helpful for you How to display a PDF via Android web browser without "downloading" first

            You can open a pdf using Google Docs Viewer.



            Background color of barteksc/AndroidPdfViewer
            Asked 2022-Feb-04 at 09:27

            As I don't have any experience with Android prior to JetPack compose, I'm unable to figure this out.

            I'm using the barteksc/AndroidPdfViewer but since this is an old library, I need to wrap this in a AndroidView() composable. This works and displays the PDF correctly.



            Answered 2022-Jan-29 at 05:40

            You can set PDFView background color with setBackgroundColor:



            Adding Text/Annotations into existing PDF file and View/Rendering the output in android
            Asked 2020-Dec-20 at 14:08

            I am working on a pdf editor.

            I have made my changes on pdf files with OpenPDF core that is based on iText

            And I am viewing the Pdf file with AndroidPdfViewer

            My problems are:

            1. Adding new annotations like text or tags or icons into an existing pdf file. ( SOLVED )

            2. Show new changes right after annotations added into pdf file.( SOLVED )

            3. Convert user click into Pdf file coordinates to add new annotation based on user clicked location.

            4. Get click event on added annotations and read meta data that added into that annotation , for ex: read tag hash id that sets on icon annotation. ( SOLVED )

            5. Remove added annotation from PDF File.

            Any help appreciated



            Solution 1: Adding annotations
            • Here is my code snippet for adding icon annotation into existing pdf file.


            Answered 2020-Dec-10 at 09:56

            Here is my code snippet for adding text into pdf file,

            Your code does not add text into an existing pdf file. It creates a new PDF, adds text to it, and appends this new PDF to the existing file presumably already containing a PDF. The result is one file containing two PDFs.

            Concatenating two files of the same type only seldom results in a valid file of that type. This does works for some textual formats (plain text, csv, ...) but hardly ever for binary formats, in particular not for PDFs.

            Thus, your viewer gets to show a file which is invalid as a PDF, so your viewer could simply have displayed an error and quit. But PDF viewers are notorious for trying to repair the files they are given, each viewer in its own way. Thus, depending on the viewer you could also see either only the original file, only the new file, a combination of both, an empty file, or some other repair result.

            So your observation,

            but this will replace with all of the Pdf file, not just inserting into it

            is not surprising but may well differ from viewer to viewer.

            To actually change an existing file with OpenPDF (or any iText version before 6 or other library forked from such a version) you should read the existing PDF using a PdfReader, manipulate that reader in a PdfStamper, and close that stamper.

            For example:



            How to convert a string containing numbers separated by comma to Integer in java?
            Asked 2020-Dec-18 at 09:20

            I have added AndroidPdfViewer library in my app, and i added a single pdf file in assets folder but i want to show it chapter wise as i added chapter wise buttons on home screen, i am sending page numbers as a string using putExtra to the pdfActivity to show only these pages of the pdf file. In pdfActivity i am unable to convert this string to integer.



            Answered 2020-Dec-18 at 09:20

            Is there a reason you don't save the list of pages directly via an array and putExtra?




            kotlin androidpdfviewer lib doesn't seem to load
            Asked 2020-Jul-29 at 15:00

            I am working with android pdfviewer lib to open and read a pdf, found at :

            But i got an error when i try to launch the pdf :

            E/zygote64: No implementation found for long com.shockwave.pdfium.PdfiumCore.nativeOpenDocument(int, java.lang.String) (tried Java_com_shockwave_pdfium_PdfiumCore_nativeOpenDocument and Java_com_shockwave_pdfium_PdfiumCore_nativeOpenDocument__ILjava_lang_String_2)

            E/PDFView: load pdf error java.lang.UnsatisfiedLinkError: No implementation found for long com.shockwave.pdfium.PdfiumCore.nativeOpenDocument(int, java.lang.String) (tried Java_com_shockwave_pdfium_PdfiumCore_nativeOpenDocument and Java_com_shockwave_pdfium_PdfiumCore_nativeOpenDocument__ILjava_lang_String_2)

            i tried with differents implementation of the dependency but none worked :



            Answered 2020-Jul-16 at 13:34

            This is how I'm loading pdf url:



            Community Discussions, Code Snippets contain sources that include Stack Exchange Network


            No vulnerabilities reported

            Install AndroidPdfViewer

            or if you want to use more stable version:. Library is available in jcenter repository, probably it'll be in Maven Central soon.


            Version 3.0.0 introduced support for links in PDF documents. By default, DefaultLinkHandler is used and clicking on link that references page in same document causes jump to destination page and clicking on link that targets some URI causes opening it in default application. You can also create custom link handlers, just implement LinkHandler interface and set it using Configurator#linkHandler(LinkHandler) method. Take a look at DefaultLinkHandler source to implement custom behavior.
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
          • HTTPS


          • CLI

            gh repo clone barteksc/AndroidPdfViewer

          • sshUrl


          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link