title: DataTables.net - PDF Export report customization
body: <p>I have problem with setting margins for PDF exported document. I've tried a lot of things and settings, but no hope.
  The ones that are interested in helping and solving this problem can check this links:
  <a href="https://jsfiddle.net/ivans_software/hn2gcken/20/" rel="nofollow" title="JSFiddle">https://jsfiddle.net/ivans_software/hn2gcken/20/</a>
  <a href="http://live.datatables.net/poqoyezo/24/" rel="nofollow" title="DataTables.live">http://live.datatables.net/poqoyezo/24/</a></p>
  
  <pre><code>    $('#example').DataTable({
      dom: 'Bfrtpi',
      buttons: [
          // 'colvis', // custom columns include JS    https://cdn.datatables.net/buttons/1.0.1/js/buttons.colVis.min.js
          // 'colvisRestore', // restore default columns include JS https://cdn.datatables.net/buttons/1.0.1/js/buttons.colVis.min.js
          'pdf', { // default PDF and customized PDF
       extend: 'pdfHtml5',
       title: 'Random Persons', // report header/title
       orientation: 'landscape',
       pageSize: 'A4',
       pageMargins: [ 0, 0, 0, 0 ], // try #1 setting margins
       margin: [ 0, 0, 0, 0 ], // try #2 setting margins
       text: '&lt;u&gt;E&lt;/u&gt;xport Page (PDF)',
       key: { // press E for export PDF
           key: 'e',
           altKey: false
       }
       , content: [{ style: 'fullWidth' }]
           , styles: { // style for printing PDF body
                      fullWidth: { fontSize: 18, bold: true, alignment: 'right', margin: [0,0,0,0] }
           },
       download: 'download',
       exportOptions: {
           modifier: {
                       pageMargins: [ 0, 0, 0, 0 ], // try #3 setting margins
                   margin: [ 0, 0, 0, 0 ], // try #4 setting margins
               alignment: 'center'
           }
           , body : {margin: [ 0, 0, 0, 0 ], pageMargins: [ 0, 0, 0, 0 ]} // try #5 setting margins         
           , columns: [0,1] //column id visible in PDF    
           , columnGap: 1 // optional space between columns
       }
   }],
      columns: [
          {
              title: 'Person name',
              defaultContent: '', // if no content set in field
              data: 'name'
          },
          {
              title: 'Person age',
              type: 'num', // this would be a number field
              data: 'age'
          }
      ],
      data: [
          {name: 'John Doe', age: 25},
          {name: 'Michael Jackson', age: 30},
          {name: 'Tom Jones', age: 32},
          {name: 'Monica Beluchi', age: 34}
      ]
  });
  </code></pre>
  
  <p>the first link is more described than the second, but the point is the same...</p>