Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
Este artículo utilizará IronPDF en Java para dividir archivos PDF desde un archivo PDF fuente.
IronPDF for Java es una biblioteca Java que prioriza la precisión, la facilidad de uso y la velocidad. Está especialmente diseñado para Java y es fácil de usar cuando se trabaja con documentos PDF. Hereda toda su funcionalidad de la consolidada biblioteca IronPDF for .NET Framework. Esto hace que IronPDF for Java sea una herramienta versátil para trabajar con documentos PDF en varios contextos.
IronPDF ofrece a los desarrolladores métodos para renderizar documentos PDF en imágenes yextraer texto y contenido de PDF. Además, IronPDF también es capaz derepresentación de gráficos en PDF, aplicación de marcas de agua a archivos PDF, trabajando conFormularios PDFygestión de firmas digitales mediante programación.
Para hacer que IronPDF funcione con archivos PDF en un proyecto Java Maven, deberá asegurarse de tener los siguientes requisitos previos:
JDK(Kit de desarrollo Java): Debe tener una versión actual de Java ejecutándose en su computadora junto con un IDE. Si no lo tiene, entonces descargue el último JDK desde elSitio web de Oracle. Utiliza cualquier IDE como NetBeans, Eclipse o IntelliJ.
Maven: Para gestionar tu proyecto y dependencias, Maven es una importante herramienta construida específicamente para proyectos Java. Descargue Maven de la páginaSitio web de Apache Maven si no lo tienes instalado.
Biblioteca Java IronPDF: Ahora necesita la biblioteca Java IronPDF. Esto se puede hacer añadiendo la siguiente dependencia al archivo pom.xml
de su proyecto. Maven lo descargará e instalará automáticamente en el proyecto.
``xml-mvn-install-ao
pom.xml
. <dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>2.0.3</version>
</dependency>
Una vez que todo esté descargado e instalado en su programa Java de división de archivos PDF, estará listo para utilizar la biblioteca IronPDF.
Primero, importe las clases requeridas de IronPDF en el código Java. Agrega el siguiente código en la parte superior del archivo "Main.java":
import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
import java.nio.file.Paths;
Ahora, configure su clave de licencia utilizando IronPDF setLicenseKey
()método en el método
Main`:
License.setLicenseKey("Your license key");
Para dividir un archivo PDF en múltiples archivos de una sola página, es necesario either crear un archivo PDF con varias páginas o abrir un archivo PDF con varias páginas.
El siguiente ejemplo de código creará un PDF de cuatro páginas que se puede usar para esta demostración.
String html = "<p> [PDF With Multiple Pages] </p>"
+ "<p> 1st Page </p>"
+ "<div style = 'page-break-after: always;' ></div>"
+ "<p> 2nd Page</p>"
+ "<div style = 'page-break-after: always;' ></div>"
+ "<p> 3rd Page</p>"
+ "<div style = 'page-break-after: always;' ></div>"
+ "<p> 4th Page</p>";
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(html);
pdf.saveAs(Paths.get("assets/multiplePages.pdf"));
El documento PDF tiene este aspecto:
Crear nuevos PDFs con IronPDF
Como alternativa a la sección anterior, el siguiente ejemplo de código utiliza elPdfDocument.fromFile
método para abrir un archivo PDF existente usando IronPDF.
PdfDocument pdf = PdfDocument.fromFile(Paths.get("assets/multiplePages.pdf"));
También puede abrir un archivo protegido con contraseña proporcionando una contraseña de documento como segundo argumento aldeArchivo método.
Para dividir un archivo PDF, el código es muy fácil y sencillo. Simplemente copie varias páginas del documento original usando elcopiarPágina
método, como se muestra a continuación:
//take the first page
PdfDocument page1Doc = pdf.copyPage(0);
page1Doc.saveAs(Paths.get("assets/split1.pdf"));
PdfDocument page2Doc = pdf.copyPage(1);
page2Doc.saveAs(Paths.get("assets/split2.pdf"));
PdfDocument page3Doc = pdf.copyPage(2);
page3Doc.saveAs(Paths.get("assets/split3.pdf"));
PdfDocument page4Doc = pdf.copyPage(3);
page4Doc.saveAs(Paths.get("assets/split4.pdf"));
El archivo PDF se divide pasando el número de índice como argumento al método copyPage
. Luego, guarde cada página en un archivo separado.
Página 1
Página 2
Página 3
Página 4
EncopyPages
El método también puede dividir un PDF por un rango de páginas. A continuación, dividimos el PDF de muestra por la mitad.
PdfDocument halfPages = pdf.copyPages(0, 1);
halfPages.saveAs(Paths.get("assets/halfPages.pdf"));
PdfDocument endPages = pdf.copyPages(2, 3);
endPages.saveAs(Paths.get("assets/endPages.pdf"));
Dividir un PDF en dos mitades
A continuación se muestra el ejemplo de código completo:
public class Main {
public static void main(String[] args) throws IOException {
String html = "<p> [PDF With Multiple Pages] </p>"
+ "<p> 1st Page </p>"
+ "<div style = 'page-break-after: always;' ></div>"
+ "<p> 2nd Page</p>"
+ "<div style = 'page-break-after: always;' ></div>"
+ "<p> 3rd Page</p>"
+ "<div style = 'page-break-after: always;' ></div>"
+ "<p> 4th Page</p>";
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(html);
pdf.saveAs(Paths.get("assets/multiplePages.pdf"));
pdf = PdfDocument.fromFile(Paths.get("assets/multiplePages.pdf"));
//take the first page
PdfDocument page1Doc = pdf.copyPage(0);
page1Doc.saveAs(Paths.get("assets/split1.pdf"));
PdfDocument page2Doc = pdf.copyPage(1);
page2Doc.saveAs(Paths.get("assets/split2.pdf"));
PdfDocument page3Doc = pdf.copyPage(2);
page3Doc.saveAs(Paths.get("assets/split3.pdf"));
PdfDocument page4Doc = pdf.copyPage(3);
page4Doc.saveAs(Paths.get("assets/split4.pdf"));
PdfDocument halfPages = pdf.copyPages(0, 1);
halfPages.saveAs(Paths.get("assets/halfPages.pdf"));
PdfDocument endPages = pdf.copyPages(2, 3);
endPages.saveAs(Paths.get("assets/endPages.pdf"));
}
}
IronPDF también puedefusionar documentos PDF sin esfuerzo.
Este artículo exploró cómo un programa Java abre un documento PDF existente y divide un archivo PDF en múltiples PDFs usando elBiblioteca IronPDF.
IronPDF hace la vida de un desarrollador mucho más fácil al trabajar con archivos PDF en Java. Ya sea que desee crear un nuevo documento o trabajar con documentos PDF existentes, IronPDF ayuda a realizar todas las tareas relacionadas con PDF con casi una sola línea de código.
Puedeutilice IronPDF en producción de forma gratuita, y puede serlicencia de uso comercial con opciones flexibles. El paquete IronPDF Lite comienza en $749.
9 productos API .NET para sus documentos de oficina