Java Program To Merge Two PDF Files

Chapter: Miscellaneous Last Updated: 18-03-2023 14:39:47 UTC

Program:

            /* ............... START ............... */
                
import java.io.File;
import java.io.IOException;
import org.apache.pdfbox.multipdf.PDFMergerUtility;

public class PdfMerger {

    public static void main(String[] args) {

        // Create a new PDFMergerUtility object
        PDFMergerUtility pdfMerger = new PDFMergerUtility();

        // Add the first PDF file
        File file1 = new File("file1.pdf");
        pdfMerger.addSource(file1);

        // Add the second PDF file
        File file2 = new File("file2.pdf");
        pdfMerger.addSource(file2);

        // Set the destination file name
        File mergedFile = new File("merged.pdf");
        pdfMerger.setDestinationFileName(mergedFile.getAbsolutePath());

        try {
            // Merge the PDF files
            pdfMerger.mergeDocuments(null);
            System.out.println("PDF files merged successfully.");
        } catch (IOException e) {
            System.err.println("Error merging PDF files: " + e.getMessage());
        }
    }
}
                /* ............... END ............... */
        

Notes:

  • The program is written in Java and uses the Apache PDFBox library to merge two PDF files.
  • First, we create a new PDFMergerUtility object, which is a utility class provided by PDFBox for merging multiple PDF documents. We then add the two source PDF files that we want to merge using the addSource() method.
  • Next, we set the destination file name for the merged PDF file using the setDestinationFileName() method. In this case, the destination file name is "merged.pdf".
  • Finally, we call the mergeDocuments() method to merge the two PDF files. If the merge is successful, the program prints a message to the console saying "PDF files merged successfully". If an error occurs during the merge, the program catches the exception and prints an error message to the console.
  • It's worth noting that this program assumes that the PDFBox library has been properly included in the project's classpath, so that the program can use the necessary PDFBox classes and methods.

Tags

#Java Program To Merge Two PDF Files # Apache PDFBox library # merge two PDF files

Similar Programs Chapter Last Updated
Find Unique Elements In List Java Miscellaneous 07-10-2023
Java Program To Implement A Custom equals() and hashcode() In Java Miscellaneous 07-10-2023
Java Program To Find The Intersection Of Two HashSets Miscellaneous 07-10-2023
Java Program To Remove Duplicate Elements From List Miscellaneous 07-10-2023
Java program to parse a date and time string from a log file and store it in a database Miscellaneous 19-09-2023
Java Program To Print All The Dates In A Month That Fall On A Weekend Miscellaneous 19-09-2023
Java Program To Find Number Of Working Days In A Month Miscellaneous 19-09-2023
Java Program To Calculate Age From Year Of Birth Miscellaneous 16-09-2023
How To Check If Two Strings Are Anagrams In Java Miscellaneous 22-08-2023
Java Program To Make A Snake Game Miscellaneous 15-08-2023
Java Program To Find Repeated Characters Of String Miscellaneous 15-08-2023
String To Array In Java Miscellaneous 11-08-2023
Java Program To Convert Date To String Miscellaneous 11-08-2023
Java Program To Convert String To Date Object Miscellaneous 11-08-2023
Java Program To Find Number Of Days In A Month Miscellaneous 11-08-2023
Java Program To Print First And Last Day Of Month Miscellaneous 11-08-2023
Java Program To Find Leap Year Between Two Dates Miscellaneous 11-08-2023
Java Code To Find Difference Between Two Dates In Years Months And Days Miscellaneous 11-08-2023
Java program to calculate age from year of birth Miscellaneous 29-06-2023
Swap Two Numbers Without Using Third Variable In Java Miscellaneous 02-06-2023
Java Program To Find The Average Of An Array Of Numbers Miscellaneous 02-06-2023
How Do You Find The Factorial Of A Number In Java Miscellaneous 02-06-2023
Java Program That Takes Two Numbers As Input And Prints Their Sum Miscellaneous 27-05-2023
How To Get The Length Of An Array In Java Miscellaneous 27-05-2023
Java Add Element To List Example Miscellaneous 19-05-2023
Java Program To Square All Items In List Miscellaneous 17-05-2023
Java Program To Merge Two Lists Miscellaneous 17-05-2023
How To Reverse A List In Java Miscellaneous 17-05-2023
Java Program To Find Unique Elements In An Array Miscellaneous 14-05-2023
Java Program To List All Elements In List Miscellaneous 30-04-2023

1 2