We moeten vaak de ongewenste, verouderde, zeer vertrouwelijke pagina’s uit de documenten verwijderen terwijl we de concepten delen of afronden. In dit artikel leren we hoe we dergelijke pagina’s programmatisch uit het PDF-document kunnen verwijderen met behulp van C#. Vereisten kunnen soms verschillen, dus we zullen verschillende manieren bespreken om de verschillende sets pagina’s in het PDF-document te verwijderen.

Hieronder worden de volgende onderwerpen besproken:

.NET API om pagina’s uit PDF te verwijderen

GroupDocs.Merger demonstreert de .NET API waarmee pagina’s programmatisch uit het PDF-document kunnen worden verwijderd. Bovendien kunnen .NET-toepassingen de oriëntatie van pagina’s wijzigen, pagina’s verplaatsen, documenten splitsen, documentpagina’s extraheren en roteren. We zullen deze GroupDocs.Merger for .NET gebruiken om selectieve pagina’s van PDF-bestanden te verwijderen met C#. Voor de details en andere functies van de API kun je de documentatie bezoeken.

U kunt de DLL’s of het MSI-installatieprogramma downloaden van de downloadsectie of de API in uw .NET-toepassing installeren via NuGet.

PM> Install-Package GroupDocs.Merger

Geselecteerde pagina’s uit PDF verwijderen met C#

Geef gewoon de lijst met pagina’s van het geladen PDF-document op om te verwijderen. Met de onderstaande stappen kunt u de meegeleverde lijst met selectieve pagina’s uit een PDF-document verwijderen met behulp van C#.

  • Initialiseer de klasse RemoveOptions met de lijst met paginanummers die moeten worden verwijderd.
  • 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 C#-codevoorbeeld verwijdert de geselecteerde 3e en 5e pagina uit het PDF-document.

// Verwijder selectieve pagina's uit de PDF in C#
RemoveOptions removeOptions = new RemoveOptions(new int[] { 3, 5 });

using (Merger merger = new Merger("path/document-pdf"))
{
    merger.RemovePages(removeOptions);
    merger.Save("path/selected-pages-removed.pdf");
}

Pages Range uit PDF verwijderen met C#

Evenzo kunt u elk paginabereik in het PDF-document verwijderen. Met de volgende stappen kunt u een reeks pagina’s binnen het opgegeven bereik verwijderen met behulp van C#.

  • 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 C#-voorbeeldcode verwijdert alle pagina’s uit het PDF-document binnen het opgegeven bereik, dwz 2 tot 4.

// Verwijder geselecteerd bereik van pagina's uit de PDF in C#
RemoveOptions removeOptions = new RemoveOptions(2, 4);

using (Merger merger = new Merger("path/document-pdf"))
{
    merger.RemovePages(removeOptions);
    merger.Save("path/pages-range-removed.pdf");
}

Even of oneven pagina’s uit PDF verwijderen met C#

Op dezelfde manier kunt u alle even of oneven pagina’s van het document verwijderen. De volgende stappen laten zien hoe u even of oneven pagina’s van het PDF-bestand kunt verwijderen binnen het opgegeven bereik met behulp van C#.

  • 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 C#-codevoorbeeld verwijdert alle even pagina’s uit het PDF-document binnen het opgegeven bereik, dwz 1-6.

// Verwijder alle even pagina's uit de PDF in het gegeven bereik met behulp van C#
RemoveOptions removeOptions = new RemoveOptions(1, 6 ,RangeMode.EvenPages);

using (Merger merger = new Merger("path/document-pdf"))
{
    merger.RemovePages(removeOptions);
    merger.Save("path/even-pages-removed.pdf");
}

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

// Verwijder alle oneven pagina's uit de PDF in het opgegeven bereik met behulp van C#
RemoveOptions removeOptions = new RemoveOptions(1, 6 ,RangeMode.OddPages);

using (Merger merger = new Merger("path/document-pdf"))
{
    merger.RemovePages(removeOptions);
    merger.Save("path/odd-pages-removed.pdf");
}

Ontvang een gratis API-licentie

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

Conclusie

Kortom, we hebben zojuist geleerd hoe we pagina’s uit een PDF-document kunnen verwijderen met behulp van C# binnen .NET-toepassingen. We hebben met name gezien hoe u pagina’s kunt verwijderen door paginanummers en paginabereiken op te geven. Ten slotte hebben we gezien hoe u even of oneven pagina’s uit elk PDF-document kunt verwijderen. U kunt proberen uw eigen applicatie te bouwen om elke variatie van geselecteerde pagina’s uit de 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