Dividi file PDF in Java

Potrebbero verificarsi vari casi in cui è necessario dividere un PDF in più file PDF. Ad esempio, potrebbe essere necessario dividere ogni pagina del PDF contenente fatture/ricevute e salvarle come file separati. D’altra parte, potresti voler dividere una particolare raccolta di pagine da un file PDF. Per affrontare gli scenari sopra menzionati, questo articolo spiega come dividere un file PDF in più PDF utilizzando Java.

API Java per dividere i file PDF - Download gratuito

Per dividere i file PDF, sfrutteremo le capacità di manipolazione dei PDF di Aspose.PDF for Java. L’API ti consente di eseguire un’operazione di divisione del PDF in pochi passaggi. Puoi scaricare l’API o installarla all’interno delle tue applicazioni basate su Maven utilizzando le seguenti configurazioni.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>20.12</version>
    <classifier>jdk17</classifier>
</dependency>

Dividi un file PDF usando Java

I criteri di suddivisione del PDF possono variare in diversi scenari in base ai requisiti. Innanzitutto, diamo un’occhiata a come dividere un file PDF per pagine e salvare ogni pagina come PDF separato. Di seguito sono riportati i passaggi per eseguire questa operazione.

L’esempio di codice seguente mostra come dividere un file PDF utilizzando Java.

// Apri documento
Document pdfDocument = new Document("input.pdf");

// Per il contatore di pagine
int pageCount = 1;

// Scorri tutte le pagine
for (Page pdfPage : pdfDocument.getPages()) {
	// Crea un nuovo documento
	Document newDocument = new Document();

	// Aggiungi pagina al documento
	newDocument.getPages().add(pdfPage);

	// Salva come PDF
	newDocument.save("page_" + pageCount + "_out" + ".pdf");
	pageCount++;
}

Dividi un file PDF per raccolta di pagine utilizzando Java

Per la dimostrazione, diamo un’occhiata a un altro scenario di divisione dei PDF. In questo esempio, divideremo un PDF in base ai numeri di pagina pari e dispari. Di seguito sono riportati i passaggi per eseguire questa operazione.

  • Carica il documento PDF utilizzando la classe Document.
  • Scorri le pagine usando il metodo Document.getPages().
  • Separa le pagine pari e dispari in ArrayList oggetti.
  • Crea un nuovo oggetto Document, aggiungi pagine al documento e salvalo come file PDF usando il metodo Document.save(String).

L’esempio di codice seguente mostra come dividere le pagine pari e dispari in un file PDF utilizzando Java.

// Apri documento
Document pdfDocument = new Document("input.pdf");

// Crea elenchi di matrici per pagine pari e dispari
List<Page> evenPages = new ArrayList<Page>();
List<Page> oddPages = new ArrayList<Page>();

// Scorri tutte le pagine
for (Page pdfPage : pdfDocument.getPages())
{
	if(pdfPage.getNumber()%2==0)
	{
		evenPages.add(pdfPage);
	}
	else
	{
		oddPages.add(pdfPage);
	}		  	
}
// Salva le pagine pari come PDF
Document newDocument = new Document();
newDocument.getPages().add(evenPages);
newDocument.save("split_even_Pages.pdf");

// Salva le pagine dispari come PDF
newDocument = new Document();
newDocument.getPages().add(oddPages);
newDocument.save("split_odd_Pages.pdf");

Ottieni una licenza gratuita

Puoi ottenere una licenza temporanea gratuita per provare l’API senza limitazioni di valutazione.

Conclusione

In questo articolo, hai imparato come dividere un file PDF usando Java. Inoltre, hai visto come personalizzare i criteri di suddivisione del PDF in base ai requisiti. Puoi esplorare di più sull’API utilizzando la documentazione.

Guarda anche