The API used to split a pdf file is iText. It is a useful and free library. For more information about iText, you can visit its web site listed at the right side bar of this post.
SplitPdf source code:
import java.io.FileOutputStream;
import java.io.IOException;
import com.itextpdf.text.Document;
import com.itextpdf.text.pdf.PdfCopy;
import com.itextpdf.text.pdf.PdfReader;
public class SplitPdf {
public static void main(String[] args){
try{
splitPdf(args[0],Integer.parseInt(args[1]));
}catch(ArrayIndexOutOfBoundsException aiobe){System.out.println("Invalid parameters input");}
}
public static void splitPdf(String src, int every_n_page){
try{
Document doc=null; //declare document
PdfReader pr=new PdfReader(src); //create pdf reader object
PdfCopy pc=null; //declare pdf copy object
int start=0; //initialize the start variable
for(int i=1;i<=pr.getNumberOfPages();i++){ //loop through the pdf document
//split the pdf document in every n page
if(i%every_n_page==0){
doc=new Document();
pc=new PdfCopy(doc, new FileOutputStream("split"+i+".pdf"));
doc.open();
for(int page=start+1;page<=i;page++)
pc.addPage(pc.getImportedPage(pr, page));
start+=every_n_page;
doc.close();
}
}
}catch(Exception e ) {}
}
}
import java.io.IOException;
import com.itextpdf.text.Document;
import com.itextpdf.text.pdf.PdfCopy;
import com.itextpdf.text.pdf.PdfReader;
public class SplitPdf {
public static void main(String[] args){
try{
splitPdf(args[0],Integer.parseInt(args[1]));
}catch(ArrayIndexOutOfBoundsException aiobe){System.out.println("Invalid parameters input");}
}
public static void splitPdf(String src, int every_n_page){
try{
Document doc=null; //declare document
PdfReader pr=new PdfReader(src); //create pdf reader object
PdfCopy pc=null; //declare pdf copy object
int start=0; //initialize the start variable
for(int i=1;i<=pr.getNumberOfPages();i++){ //loop through the pdf document
//split the pdf document in every n page
if(i%every_n_page==0){
doc=new Document();
pc=new PdfCopy(doc, new FileOutputStream("split"+i+".pdf"));
doc.open();
for(int page=start+1;page<=i;page++)
pc.addPage(pc.getImportedPage(pr, page));
start+=every_n_page;
doc.close();
}
}
}catch(Exception e ) {}
}
}
To split a Pdf file to many Pdf files. Firstly, you need to have a PdfReader object to get all pages in the source Pdf file. Once you have the PdfReader object, you can use the PdfCopy class to get every Pdf page to be added to the Document object and write the Document out to the output file.
you can try this free online pdf to text converter to convert pdf to text online.
ReplyDeleteFree to test library for PDF converting, change PDF document to Text format.
ReplyDeleteThat is an awesome site. Exceptionally useful material i found. feel free to check Buzz Applications now.
ReplyDeletewhen i am trying this gives exception getOutputStream() for this response
ReplyDelete
ReplyDeleteThe war between humans, orcs and elves continues earn to die . Lead your race through a series of epic battles, using your crossbow to fend off foes and sending out units to destroy castleshappy wheels . Researching and upgrading wisely will be crucial to your success! There are 5 ages total and each one will bring you new units to train to fight in the war for you cause.
earn to die 2
Whatever you do, don’t neglect your home base because you cannot repair it and once it is destroyed, you lose! Age of War is the first game of the series and really sets the tone for the Age of War games . Also try out the Age of Defense series as it is pretty similar.
In this game, you start at the cavern men’s age, then evolvetank trouble ! There is a total of 5 ages, each with its units and turrets. Take control of 16 different units and 15 different turrets to defend your base and destroy your enemy.
The goal of the game also differs depending on the level. In most levels the goal is to reach a finish line or to collect tokens. Many levels feature alternate or nonexistent goals for the player.
A good blog. Thanks for sharing the information. It is very useful for my future. keep sharing
ReplyDeleteduck life 3 | Slither io |Red Ball 3 |
But how to get this iText library?
ReplyDeleteSplit multiple PDF files in a single processing
ReplyDeletesession. https://3steppdf.com/features-split.php
I'm still learning from you, but I'm making my way to the top as well. I certainly enjoy reading all that is written on your blog.Keep the posts coming. I enjoyed it! represents your brand’s true identity
ReplyDelete