Skip to main content

Posts

Split PDF File in Java

In this article, I will introduce two methods to split a PDF file in Java application: 1. Split a PDF to single page PDF files 2. Split a PDF to multiple PDF files by page range The below examples use Free Spire.PDF for Java library. Imported NameSpace: import com.spire.pdf.PdfDocument; import com.spire.pdf.PdfPageBase; import com.spire.pdf.graphics.PdfMargins; import java.awt.geom.Point2D; Split a PDF to single page PDF files //load the PDF file PdfDocument doc = new PdfDocument(); doc.loadFromFile( "sample.pdf" ); //split every page of the PDF into a separate file doc.split( "Split/splitDocument-{0}.pdf" , 0 ); doc.close();   Split a PDF to multiple PDF by page range //load the PDF file PdfDocument doc = new PdfDocument(); doc.loadFromFile( "sample.pdf" ); //create a new PDF file PdfDocument newDoc1 = new PdfDocument(); PdfPageBase page; //add 2 pages to the new PDF, and draw the content of page 1...

Extract Text From PDF in Java

In this article, we’re going to explain how to extract text from a Pdf file in Java. An overview of content: Extract All Text from a Pdf Read/Extract Text from a Specific Rectangle Area in a Pdf Page Read/Extract Text using SimpleTextExtractionStrategy The Pdf library we need: Spire.PDF for Java The example Pdf file: Sample Code Imported Namespaces import com.spire.pdf.*; import com.spire.pdf.exporting.text.SimpleTextExtractionStrategy; import java.awt.geom.Rectangle2D; import java.io.*; Read/Extract All Text from a Pdf //Instantiate a PdfDocument object PdfDocument pdf = new PdfDocument(); //Load the Pdf file pdf.loadFromFile("Additional.pdf"); StringBuilder sb= new StringBuilder(); //Extract text from every page of the Pdf for (PdfPageBase page: (Iterable<PdfPageBase>) pdf.getPages()) {     sb.append(page.extractText(true)); } try {     //Write the text into a .txt file      FileWrite...

Merge PDF Files in Java

In this article, I will introduce two methods to merge PDF files in Java application. 1. Merge PDF files into a single file 2. Merge a specific page or a page range of a PDF file into another PDF file The below examples use Free Spire.PDF for Java library. Imported NameSpace: import com.spire.pdf.PdfDocument; import com.spire.pdf.PdfDocumentBase; Merge PDF files into a single file String[] files = new String[] { "file1.pdf" , "file2.pdf" }; //load PDF files PdfDocumentBase pdf = PdfDocument. mergeFiles (files); //merge into a single file pdf.save( "MergeFiles.pdf" );   Merge a specific page or a page range of a PDF file into another PDF file String[] files = new String[]         {                 "file1.pdf" ,                 "file2.pdf" ,   ...

Print Word Document in Java

Printing Word document is one of the most common requirements in our daily work. In this article, I will introduce how to print a Word document to a physic printer and a virtual printer. The required library: Free Spire.Doc for Java Print a Word document to a physic printer import com.spire.doc.Document; import com.spire.ms.System.Drawing.Printing.PrinterSettings; public class PrintWord {     public static void main(String[] args) {         //load a Word document that you want to print         Document document = new Document();         document.loadFromFile("C:\\Users\\Administrator\\Desktop\\DocoumentToPrint.docx");         //create a PrinterSettings object         PrinterSettings printerSettings = new PrinterSettings();       ...

Search and Highlight Text in PDF in Java

Highlighting text can help users quickly jump to the location of the text in a document. In this blog, I will introduce how to search specific text in a PDF document and highlight the searched text in Java application. The below example uses Free Spire.PDF for Java library. The sample PDF document looks like below: import com.spire.pdf.PdfDocument; import com.spire.pdf.PdfPageBase; import com.spire.pdf.general.find.PdfTextFind; import java.awt.*; public class HighlightText {     public static void main(String[] args) throws Exception     {         //load the PDF file         PdfDocument pdf = new PdfDocument();         pdf.loadFromFile( "Additional.pdf" );         PdfTextFind[] result;         //loop t...

Replace Image in Word in Java

In this article, I will introduce how to replace an image with a new image and how to replace an image with text in a Word document programmatically in Java. The required library: Free Spire.Doc for Java The example Word document: Imported namespace: import com.spire.doc.Document; import com.spire.doc.DocumentObject; import com.spire.doc.FileFormat; import com.spire.doc.Section; import com.spire.doc.documents.Paragraph; import com.spire.doc.fields.DocPicture; import com.spire.doc.fields.TextRange;   Replace image with new image //load Word document Document doc = new Document(); doc.loadFromFile( "Images.docx" ); //get the first section Section section = doc.getSections().get( 0 ); //loop through the paragraphs in the section for ( int i= 0 ;i< section.getParagraphs().getCount();i++) {     Paragraph para=section.getParagraphs().get(i); //loop through the child objects...