Note that there are some explanatory texts on larger screens.

plurals
  1. POSplitting one Pdf file to multiple according to the file-size
    text
    copied!<p>I have been trying to split one big PDF file to multiple pdf files based on its size. I was able to split it but it only creates one single file and rest of the file data is lost. Means it does not create more than one files to split it. Can anyone please help? Here is my code</p> <pre><code>public static void main(String[] args) { try { PdfReader Split_PDF_By_Size = new PdfReader("C:\\Temp_Workspace\\TestZip\\input1.pdf"); Document document = new Document(); PdfCopy copy = new PdfCopy(document, new FileOutputStream("C:\\Temp_Workspace\\TestZip\\File1.pdf")); document.open(); int number_of_pages = Split_PDF_By_Size.getNumberOfPages(); int pagenumber = 1; /* To generate file name dynamically */ // int Find_PDF_Size; /* To get PDF size in bytes */ float combinedsize = 0; /* To convert this to Kilobytes and estimate new PDF size */ for (int i = 1; i &lt; number_of_pages; i++ ) { float Find_PDF_Size; if (combinedsize == 0 &amp;&amp; i != 1) { document = new Document(); pagenumber++; String FileName = "File" + pagenumber + ".pdf"; copy = new PdfCopy(document, new FileOutputStream(FileName)); document.open(); } copy.addPage(copy.getImportedPage(Split_PDF_By_Size, i)); Find_PDF_Size = copy.getCurrentDocumentSize(); combinedsize = (float)Find_PDF_Size / 1024; if (combinedsize &gt; 496 || i == number_of_pages) { document.close(); combinedsize = 0; } } System.out.println("PDF Split By Size Completed. Number of Documents Created:" + pagenumber); } catch (Exception i) { System.out.println(i); } } </code></pre> <p>}</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload