Wanneer een oud document wordt bijgewerkt; de verouderde, verouderde of zelfs zeer vertrouwelijke pagina’s moeten uit de nieuwste versie van het document worden verwijderd. In dit artikel leren we hoe we dergelijke pagina’s programmatisch kunnen verwijderen uit de PDF-documenten in Java. Verder zullen we verschillende manieren bespreken om de lijst met pagina’s, het paginabereik, even en oneven pagina’s van een PDF-document te verwijderen.

Hieronder worden de volgende onderwerpen besproken:

Java API om pagina’s uit PDF te verwijderen

GroupDocs.Merger biedt de Java API waarmee pagina’s programmatisch uit het PDF-document kunnen worden verwijderd. Bovendien kunt u hiermee de oriëntatie van pagina’s wijzigen, de locatie van pagina’s verplaatsen, documenten splitsen, documentpagina’s extraheren en roteren. Ik zal deze GroupDocs.Merger for Java gebruiken om verschillende pagina’s met PDF-bestanden in Java te verwijderen. Voor de details en andere functies van de API kun je de bijbehorende documentatie bezoeken.

Downloaden en configureren

Haal de bibliotheek op via de downloadsectie. Voeg voor uw op Maven gebaseerde Java-toepassing de volgende pom.xml-configuratie toe. Hierna kun je de voorbeelden van dit artikel proberen, evenals de vele andere voorbeelden die beschikbaar zijn op GitHub. Voor meer informatie kunt u de API-referentie bezoeken.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>

<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-merger</artifactId>
        <version>22.2</version> 
</dependency>

Verwijder geselecteerde pagina’s uit PDF in Java

Om een set pagina’s te verwijderen, hoeft u alleen de lijst met paginanummers van het geladen PDF-document op te geven. Met de onderstaande stappen kunt u de meegeleverde lijst met selectieve pagina’s uit een PDF-document in Java verwijderen.

  • Initialiseer de klasse RemoveOptions met de paginanummers die u wilt verwijderen.
  • Instantieer Merger-object met brondocumentpad of -stroom.
  • Roep de methode removePages() aan om de weergegeven pagina’s te verwijderen.
  • Roep de juiste methode save() aan om het resulterende document op te slaan.

Het volgende Java-codevoorbeeld verwijdert de geselecteerde 2e en 4e pagina uit het PDF-document.

// Verwijder selectieve pagina's uit de PDF in Java
RemoveOptions removeOptions = new RemoveOptions(new int[] { 2, 4 });

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/selected-pages-removed.pdf");

Verwijder Pages Range uit PDF in Java

Op dezelfde manier kunt u elk paginabereik in uw PDF-document verwijderen. Met de volgende stappen kunt u elk paginabereik uit de PDF-bestanden in Java verwijderen.

  • Initialiseer VerwijderOpties.
  • Geef het paginabereik op door het begin- en eindpaginanummer in te stellen.
  • Instantieer Merger-object met brondocumentpad of -stroom.
  • Roep de methode removePages() aan met het bereik.
  • Roep de juiste methode save() aan om het resulterende document op te slaan.

De volgende Java-voorbeeldcode verwijdert alle pagina’s uit het PDF-document binnen het opgegeven bereik, dwz 3 tot 5.

// Verwijder het geselecteerde paginabereik uit de PDF in Java
RemoveOptions removeOptions = new RemoveOptions(3, 5);

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/pages-range-removed.pdf");

Verwijder even of oneven pagina’s uit PDF in Java

U kunt ook alle even/oneven pagina’s van het document verwijderen. De volgende stappen laten zien hoe u even of oneven pagina’s van het PDF-bestand verwijdert binnen het gegeven bereik in Java.

  • Initialiseer de klasse RemoveOptions met het paginabereik.
  • Stel de modus in op even of oneven.
  • Instantieer Merger-object met brondocumentpad of -stroom.
  • Roep de methode removePages() aan met de verwijderingsopties.
  • Roep de juiste methode save() aan om het resulterende document op te slaan.

Het volgende Java-codefragment verwijdert alle oneven pagina’s uit het hele PDF-document.

// Verwijder alle oneven pagina's uit de PDF in het gegeven bereik in Java
RemoveOptions removeOptions = new RemoveOptions(1,6, RangeMode.OddPages);

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/odd-pages-removed.pdf");

Het volgende Java-codevoorbeeld verwijdert alle even pagina’s uit het PDF-document binnen het opgegeven bereik, dwz 1-5.

// Verwijder alle even pagina's uit de PDF in het gegeven bereik in Java
RemoveOptions removeOptions = new RemoveOptions(1,5, RangeMode.EvenPages);

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/even-pages-removed.pdf");

Ontvang een gratis API-licentie

U kunt een gratis tijdelijke licentie krijgen om de API te gebruiken zonder de evaluatiebeperkingen.

Conclusie

Tot slot hebben we geleerd om verschillende sets pagina’s uit PDF-documenten in Java-applicaties te verwijderen. We hebben met name gezien hoe u pagina’s kunt verwijderen door paginanummers en paginabereiken op te geven. Bovendien hebben we gezien hoe we oneven of even pagina’s uit elk PDF-document in Java kunnen verwijderen. U kunt proberen uw eigen applicatie te bouwen om elke set pagina’s uit uw PDF-bestanden te verwijderen.

Ga voor meer informatie over de API naar de documentatie. Neem voor vragen contact met ons op via het forum.

Zie ook