title: How to reduce PDF file size programmatically in Java?
body: <pre><code>Document document = new Document(reader.getPageSizeWithRotation(1));
  PdfCopy writer = new PdfCopy(document, new FileOutputStream(outFile));
  document.open();
  PdfImportedPage page = writer.getImportedPage(reader, ++i);
  writer.setFullCompression();
  writer.addPage(page);
  document.close();
  writer.close();
  </code></pre>
  
  <p>I am using iText to split and merger the PDF, I need your help to reduce (compress) the output PDF size programmatically. Please let me know the steps to achieve the same.</p>