Skip to content

cnmen/pdfloader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

If you don't know, please click here : CmonBaby

PDFLoader Build Status

About PDFLoader Code

* PDFLoader init (must to do first)

PdfLoaderConfiguration.init(this);

* PDF from where

// from assets
String assetsUrl = Scheme.ASSETS.wrap("sample_1.pdf"); // "assets://sample_1.pdf";

// from net
String netUrl = "http://xxx.xxx.xxx.xxx:8080/sample_1.pdf";

// from sdcard (Intent)
PDFLoader.getInstance().getEngine().launchLocalPdf();

* PDFLoader API

PDFLoader.with()
        .from(netUrl) // from where
        .into(pdfView) // view
        .pageIndex(index) // pdf position
        .reqWidth(1000) // pdf weight
        .reqHeight(1600) // pdf weight
        .config(Bitmap.Config.RGB_565) // default:RGB_565
        .downLoader(new DownHelper(this, netUrl)) // custom downloader, only net
        // @see new SampleLoadingImpl();
        .listener(new PdfLoadingListener() {
            @Override
            public void onLoadingStarted(String loadUrl) {
                Log.e(Cons.LOG_TAG, "onLoadingStarted -> " + loadUrl);
            }

            @Override
            public void onLoadingFailed(String loadUrl, FailReason failReason) {
                Log.e(Cons.LOG_TAG, "onLoadingFailed -> " + failReason.getType().name());
            }

            @Override
            public void onLoadingComplete(String loadUrl, Bitmap loadedImage, LoadedFrom loadedFrom) {
                Log.e(Cons.LOG_TAG, "onLoadingComplete -> " + loadUrl + " / " + loadedFrom.name());
            }

            @Override
            public void onLoadingCancelled(String loadUrl) {
                Log.e(Cons.LOG_TAG, "onLoadingCancelled -> " + loadUrl);
            }
        })
        .display();

* SDCard Callback Result

@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == Cons.REQUEST_CODE && resultCode == RESULT_OK) {
        if (data == null) return;
        Uri uri = data.getData();
        if (uri == null) return;

        PDFLoader.with()
                .from(uri.toString())
                .into(pdfView)
                .pageIndex(position)
                .reqWidth(1000)
                .reqHeight(1600)
                .display();
    }
}

Via Gradle:

implementation 'com.cmonbaby:pdf_loader:1.0.1'
implementation 'com.cmonbaby:pdf_draw:1.0.1'

Via Maven:

<dependency>
    <groupId>com.cmonbaby</groupId>
    <artifactId>pdf_loader</artifactId>
    <version>1.0.1</version>
</dependency>
<dependency>
    <groupId>com.cmonbaby</groupId>
    <artifactId>pdf_draw</artifactId>
    <version>1.0.1</version>
</dependency>

License

Copyright (C) 2013-2020 Markus Junginger, Simon (https://www.cmonbaby.com) PDFLoader binaries and source code can be used according to the Apache License, Version 2.0.

About

PDF Loader and Draw

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages