Размер файла Android PdfDocument
Я хочу создать PDF-файл из представления, используяPdfDocument
Android-класс введен в KitKat. Мне удалось это сделать, и файл до сих пор сгенерирован нормально, в результате получился правильный PDF. Единственная проблема в том, что файл огромен, 12Mb только для одной страницы. Есть ли способ уменьшить размер файла?
Код, который я использую для создания PDF:
public static File generateDocument(Activity activity, String fileName, ViewGroup container) throws IOException{
File f = new File(activity.getExternalFilesDir(null), fileName);
PdfDocument document = new PdfDocument();
try{
for(int i=0;i<container.getChildCount();i++){
View v = container.getChildAt(i);
PdfDocument.PageInfo.Builder pageBuilder = new PdfDocument.PageInfo.Builder(v.getWidth(), v.getHeight(), i);
Page page = document.startPage(pageBuilder.create());
v.draw(page.getCanvas());
document.finishPage(page);
}
document.writeTo(new FileOutputStream(f));
} finally{
if(document!=null){
document.close();
}
}
return f;
}