Fusione varios archivos PDF en un solo PDF en Java

I. Introducción

Le mostraremos cómo combinar varios archivos PDF en un solo PDF desde los dos aspectos siguientes:
1. Combinar varios archivos PDF del archivo en un solo PDF
2. Combinar varios archivos PDF en la secuencia en un solo PDF

1. Comprenda la biblioteca Spire.PDF

Para fusionar archivos PDF en Java, usaremos la biblioteca Spire.PDF. Spire.PDF para Java es una API de PDF que permite que las aplicaciones Java lean, escriban y guarden documentos PDF sin utilizar Adobe Acrobat. Proporciona una amplia funcionalidad para manipular archivos PDF, incluida la combinación de varios archivos PDF en un solo documento.

Antes de usar Spire.PDF para fusionar archivos PDF, debemos agregar sus dependencias a nuestro proyecto Java. Podemos lograr esto agregando las siguientes dependencias al proyecto Maven:

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>

<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.pdf</artifactId>
        <version>9.5.6</version>
    </dependency>
</dependencies>

2. Fusionar varios archivos PDF del archivo en un solo PDF

  1. Obtiene la ruta de los documentos que se van a fusionar y la almacena en una matriz de cadenas.
  2. Fusione archivos PDF seleccionados utilizando el método PdfDocument.mergeFiles().
  3. Utilice el método PdfDocumentBase.save() para guardar el documento PDF.
import com.spire.pdf.*;

public class mergePDF {
    
    

    public static void main(String[] args) throws Exception {
    
    

        //Get the paths of the documents to be merged
        String[] files = new String[] {
    
    
                "D:\\sample.pdf",
                "D:\\sample1.pdf"};

        //Merge documents and return an object of PdfDocumentBase
        PdfDocumentBase pdf = PdfDocument.mergeFiles(files);

        //Save the result to a PDF file
        pdf.save("MergedPDF.pdf", FileFormat.PDF);

    }
}

3. Fusionar varios archivos PDF de la secuencia en un solo PDF

Cargar archivos PDF desde secuencias y fusionarlos en nuevos archivos PDF es una forma cómoda y eficiente de trabajar con varios documentos PDF sin guardarlos en el disco. Este método es particularmente útil cuando se trabaja con archivos grandes o confidenciales que no desea almacenar en su disco local. Spire.PDF también admite la carga de archivos PDF desde transmisiones y luego combinarlos en un nuevo archivo PDF.

  1. Obtenga las rutas a las secuencias de PDF y guárdelas en una matriz FileInputStream.
  2. Fusione archivos PDF seleccionados utilizando el método PdfDocument.mergeFiles().
  3. Utilice el método PdfDocumentBase.save() para guardar el documento PDF.
import com.spire.pdf.*;
import java.io.*;

public class mergePDFbyStream {
    
    

    public static void main(String[] args) throws Exception {
    
    

        FileInputStream stream1 = new FileInputStream(new File("sample.pdf"));
        FileInputStream stream2 = new FileInputStream(new File("sample1.pdf"));

        InputStream[] streams = new FileInputStream[]{
    
    stream1, stream2};

        //Merge these documents and return an object of PdfDocumentBase
        PdfDocumentBase pdf = PdfDocument.mergeFiles(streams);

        //Save the result to a PDF file
        pdf.save("MergedPDF.pdf", FileFormat.PDF);

    }
}

Supongo que te gusta

Origin blog.csdn.net/mcband/article/details/132896923
Recomendado
Clasificación