title: Android PdfDocument file size
body: <p>I want to generate a PDF File from a View using the <code>PdfDocument</code> android class introduced in KitKat. I managed to do it, and the file is so far generated ok, ending up having a correct PDF. The only problem is the file is huge, 12Mb for just one page. Is there a way to reduce the File size? </p>
  
  <p>The code I am using to generate the PDF is:</p>
  
  <pre><code>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&lt;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;
  }
  </code></pre>