Android PdfDocument Dateigröße

Ich möchte eine PDF-Datei aus einer Ansicht mit der generierenPdfDocument Android-Klasse in KitKat eingeführt. Ich habe es geschafft, und die Datei wurde bisher in Ordnung erzeugt, was dazu führte, dass die PDF-Datei korrekt war. Das einzige Problem ist, dass die Datei riesig ist, 12 MB für nur eine Seite. Gibt es eine Möglichkeit, die Dateigröße zu reduzieren?

Der Code, den ich zum Generieren der PDF-Datei verwende, lautet:

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;
}

Antworten auf die Frage(4)

Ihre Antwort auf die Frage