Need help with Pdf-Viewer?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

226 Stars 46 Forks MIT License 60 Commits 8 Opened issues


A Lightweight PDF Viewer Android library which only occupies around 125kb while most of the Pdf viewer occupies up to 16MB space.

Services available


Need anything else?

Contributors list

No Data

Pdf Viewer For Android

A Simple PDF Viewer library which only occupies around 125kb while most of the Pdf viewer occupies upto 16MB space.


How to integrate into your app?

Integrating the project is simple, All you need to do is follow the below steps

Step 1. Add the JitPack repository to your build file. Add it in your root build.gradle at the end of repositories:

allprojects {
  repositories {
    maven { url "" }

Step 2. Add the dependency

dependencies {
    implementation 'com.github.afreakyelf:Pdf-Viewer:{Tag}'
NOTE: Replace the tag with current release version, e.g
implementation 'com.github.afreakyelf:Pdf-Viewer:v1.0.7'

How to use the library?

Now you have integrated the library in your project but how do you use it? Well its really easy just launch the intent with in following way:


open_pdf.setOnClickListener {

        // Use 'launchPdfFromPath' if you want to use assets file (enable "fromAssets" flag) / internal directory

            PdfViewerActivity.launchPdfFromUrl(           //PdfViewerActivity.Companion.launchPdfFromUrl(..   :: incase of JAVA       
                "pdf_url",                                // PDF URL in String format
                "Pdf title/name ",                        // PDF Name/Title in String format
                "pdf directory to save",                  // If nothing specific, Put "" it will save to Downloads
                enableDownload = false                    // This param is true by defualt.


        open_pdf.setOnClickListener(view -> {

        // Opening pdf from assets folder 

                        "Pdf title/name",

That's pretty much it and you're all wrapped up.

Ui Customizations

You need to add the custom theme to styles.xml/themes.xml file and override the required attribute values. Parent theme can be either Theme.PdfView.Light or Theme.PdfView.Dark or the one with no actionbar from the application. Note: If parent is not one of the themes from this library, all of the pdfView attributes should be added to that theme.

Supported attributes

| Attribute Name | Type | Expected changes | |--|--|--| |pdfViewbackIcon|drawable|Navigation icon| |pdfViewdownloadIcon|drawable|Download icon| |pdfViewdownloadIconTint|color|Download icon tint| |pdfViewactionBarTint|color|Actionbar background color| |pdfViewtitleTextStyle|style|Actionbar title text appearance| |pdfViewprogressBar|style|Progress bar style|


Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (
    git checkout -b feature/NewFeature
  3. Commit your Changes (
    git commit -m 'Add some NewFeature'
  4. Push to the Branch (
    git push origin feature/NewFeature
  5. Open a Pull Request


If this project help you reduce time to develop, you can give me a cup of coffee :)



Maintained by Rajat Mittal

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.