Watermerk uit PDF verwijderen met C#

Deze korte handleiding beschrijft hoe u het watermerk uit PDF verwijdert met C#. Het bevat alle bronnen die nodig zijn om de omgeving tot stand te brengen, een stapsgewijze procedure om de toepassing te schrijven en een uitvoerbare voorbeeldcode om watermerktekst uit PDF te verwijderen met C#. Ook leer je werken met verschillende soorten artefacten op een pagina en filter je de artefacten van de gewenste typen.

Stappen om watermerk uit PDF te verwijderen met C#

  1. Breng de omgeving tot stand om Aspose.PDF for .NET toe te voegen aan uw project om het watermerk te verwijderen
  2. Laad het bron-PDF-bestand in het klasseobject Document om het watermerk te verwijderen
  3. Doorzoek alle artifacts op elke pagina van het document en maak een lijst met artefacten van het watermerktype
  4. Zodra de lijst is gevuld met de gewenste artefacten, verwijdert u alle watermerken
  5. Sla het resulterende PDF-bestand op na het verwijderen van de watermerken

Deze stappen leggen de procedure uit om watermerk uit PDF-document te verwijderen met C# door de belangrijke bronnen, klassen, methoden en eigenschappen te identificeren die nodig zijn tijdens het schrijven van deze toepassing. Tijdens het proces wordt het bron-PDF-bestand in het klasseobject Document geladen en vervolgens worden alle pagina’s geparseerd. Voor elke pagina worden de artefacten gecontroleerd op het type watermerk en opgeslagen in een lijst om aan het einde te worden verwijderd.

Code om watermerk uit PDF te verwijderen met C#

using System;
using System.Collections.Generic;
using Aspose.Pdf;
namespace AsposeProjects
{
class Program
{
static void Main(string[] args) // Main function to remove watermark in C#
{
// Initialize license
License lic = new License();
lic.SetLicense("Aspose.Total.lic");
// Load the source PDF file with a watermark on it
Document document = new Document("watermark.pdf");
// Instantiate a list to save the watermark-type artifacts
List<Artifact> artifactsToBeDeleted = new List<Artifact>();
// Parse through all the pages of the loaded PDF file
foreach (var page in document.Pages)
{
// Parse through all the artifacts in the current page
foreach (var item in page.Artifacts)
{
// Check if the type of the current artifact is a watermark
if (item.Subtype == Artifact.ArtifactSubtype.Watermark)
{
// Save the artifact reference in the list for later deletion
artifactsToBeDeleted.Add(item);
}
}
// Parse through all the artifacts to be deleted
foreach (var item in artifactsToBeDeleted)
{
// Delete the current artifact
page.Artifacts.Delete(item);
}
}
// Save the resultant PDF file having no watermark in it
document.Save("withoutWatermark.pdf");
Console.WriteLine("Done");
}
}
}

Deze code demonstreert het proces om een watermerkverwijderaar in PDF te schrijven met C#. Het gebruikt de Page.Artifacts-collectie om de artefacten van het watermerktype te identificeren door de eigenschap Subtype te vergelijken met de enumeratorwaarde Artifact.ArtifactSubtype.Watermark. Zodra alle watermerkartefacten in een lijst zijn verzameld, wordt deze lijst geparseerd en worden de respectieve watermerken van elke pagina afzonderlijk verwijderd.

Deze korte tutorial heeft ons geholpen om watermerk uit PDF te wissen met C#. Als u het proces wilt leren om een watermerk toe te voegen, raadpleegt u het artikel op hoe een watermerk aan PDF toe te voegen in C#.

 Nederlands