Swati4star/Images-to-PDF

View on GitHub
app/src/main/java/swati4star/createpdf/util/FileReader.java

Summary

Maintainability
A
0 mins
Test Coverage
package swati4star.createpdf.util;

import android.content.Context;
import android.net.Uri;

import com.itextpdf.text.Document;
import com.itextpdf.text.Font;

import java.io.InputStream;

public abstract class FileReader {
    Context mContext;

    public FileReader(Context context) {
        mContext = context;
    }

    void read(Uri uri, Document document, Font myfont) {
        try {
            InputStream inputStream;
            inputStream = mContext.getContentResolver().openInputStream(uri);
            if (inputStream == null)
                return;
            createDocumentFromStream(uri, document, myfont, inputStream);
            inputStream.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    protected abstract void createDocumentFromStream(
            Uri uri, Document document, Font myfont, InputStream inputStream) throws Exception;
}