создал PDF с помощью PDF печати через веб-просмотр.он создает большой размер PDF около 19 МБ. Но изображения около 500, 600 КБ уже сжаты - PullRequest
0 голосов
/ 07 июня 2019

Я создаю PDF в своем приложении для Android, используя печать PDF через WebvView. Он создает PDF большого размера около 19 МБ. Но есть 4,5 изображения, которые около 500, максимум 600 КБ. Я не могу уменьшить размер файла PDF.

public static void createWebPrintJob(Activity activity, WebView webView, File directory, String fileName, final Callback callback) {

    //check the marshmallow permission
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
        if (activity.checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
            activity.requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, REQUEST_CODE);
            callback.failure();
           return;
        }
    }

    String jobName = activity.getString(R.string.app_name) + " Document";
    PrintAttributes attributes = null;
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
        attributes = new PrintAttributes.Builder()
                .setMediaSize(PrintAttributes.MediaSize.ISO_A4)
                .setResolution(new PrintAttributes.Resolution("pdf", "pdf", 100, 100))
                .setMinMargins(PrintAttributes.Margins.NO_MARGINS).build();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...