Я создаю 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();
}
}