Watermerk toepassen op PDF in CSharp

Om uw bestanden te beschermen tegen illegaal gebruik of om branding op uw documenten aan te brengen, kunnen watermerken worden gebruikt. In dit artikel leert u hoe u watermerken programmatisch kunt toevoegen aan PDF-bestanden met behulp van C#. We zullen afzonderlijk kijken naar het toevoegen van watermerktekst en afbeeldingswatermerken.

De volgende onderwerpen komen hieronder aan bod:

.NET Watermarking API voor PDF-bestanden

GroupDocs.Watermark biedt een .NET-API voor watermerken waarmee zowel met tekst als met afbeeldingswatermerken in de PDF-bestanden kan worden gewerkt. Samen met de PDF-bestanden maakt de API het toevoegen, verwijderen en extraheren van watermerken voor tekstverwerkingsdocumenten, spreadsheets, presentaties, e-mailberichten, afbeeldingen, Visio-tekeningen en vele andere formaten mogelijk. In de documentatie kunt u de functies en ondersteunde bestandsindelingen verder controleren.

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.Watermark

Tekstwatermerk aan PDF toevoegen met C#

De watermerktekst kan worden toegepast op PDF-bestanden op alle pagina’s of op een selectieve pagina. Het kan worden toegevoegd door de opgemaakte tekst op de gewenste positie in te voegen.

De volgende stappen laten zien hoe u watermerktekst aan PDF-bestanden kunt toevoegen.

  • Laad het PDF-document met de klasse Watermarker.
  • Initialiseer het tekstwatermerk met de klasse TextWatermark.
  • Stel het uiterlijk in door rotatiehoek, uitlijning, dekking, voorgrond- en achtergrondkleuren, enz. toe te voegen.
  • Stel de beoogde pagina-index in (optioneel). Als u de index niet instelt, wordt het watermerk standaard op alle pagina’s toegepast.
  • Voeg het tekstwatermerk toe aan het geladen PDF-bestand.
  • Sla het updatebestand met watermerk op met behulp van de juiste methode Opslaan.

De broncode laat zien hoe u met C# een tekstwatermerk aan PDF-bestanden kunt toevoegen.

// Watermerktekst toevoegen aan pagina('s) van PDF-bestand met behulp van C#
PdfLoadOptions loadOptions = new PdfLoadOptions();
using (Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions))
{
    TextWatermark textWatermark = new TextWatermark("Watermark", new Font("Arial", 80))
    {
        RotateAngle = -45,
        Opacity = .3,
        ForegroundColor = Color.DarkBlue,
        HorizontalAlignment = HorizontalAlignment.Center,
        VerticalAlignment = VerticalAlignment.Center
    };
    // Als u watermerktekst aan een specifieke pagina wilt toevoegen, geeft u Pagina-index op.
    /*
    PdfArtifactWatermarkOptions textWatermarkOptions = new PdfArtifactWatermarkOptions();
    textWatermarkOptions.PageIndex = 0;
    */
    watermarker.Add(textWatermark, textWatermarkOptions);
    watermarker.Save("path/text-watermark.pdf");
}

De uitvoer van de bovenstaande broncode toont het tekstwatermerk op beide pagina’s van het opgegeven PDF-bestand.

Tekstwatermerk aan PDF toevoegen met C#

Afbeeldingswatermerk aan PDF toevoegen met C#

Op dezelfde manier kunt u afbeeldingen aan het PDF-bestand toevoegen, aangezien we zojuist het tekstwatermerk hebben toegevoegd.

De volgende stappen laten zien hoe u een afbeelding als watermerk aan PDF-bestanden kunt toevoegen.

  • Laad het PDF-document met de klasse Watermarker.
  • Initialiseer het afbeeldingswatermerk met de klasse ImageWatermark.
  • Stel het uiterlijk in door de uitlijning, rotatie, dekking en andere opties aan te passen.
  • Stel de beoogde pagina-index in. (Optioneel)
  • Voeg het afbeeldingswatermerk toe aan het PDF-bestand.
  • Sla het bestand met het watermerk op met de juiste methode Opslaan.

De broncode laat zien hoe u met C# een afbeeldingswatermerk toevoegt aan PDF-bestanden.

// Watermerkafbeelding toevoegen aan pagina('s) van PDF-bestand met C# 
PdfLoadOptions loadOptions = new PdfLoadOptions();
using (Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions))
{
    ImageWatermark imageWatermark = new ImageWatermark("watermark-logo.png")
    {
        Opacity = 0.7,
        X = 70,
        Y = 350
    };
    // Afbeeldingswatermerk toevoegen aan de tweede pagina  
    PdfArtifactWatermarkOptions imageWatermarkOptions = new PdfArtifactWatermarkOptions();
    imageWatermarkOptions.PageIndex = 1;
    watermarker.Add(imageWatermark, imageWatermarkOptions);

    watermarker.Save("path/image-watermark.pdf");
}

De uitvoer van de bovenstaande broncode toont het afbeeldingswatermerk op de tweede pagina van het opgegeven PDF-bestand.

Afbeelding watermerk naar PDF met behulp van C#

Ontvang een gratis API-licentie

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

Conclusie

Tot slot heb je geleerd hoe je watermerken toevoegt aan PDF-bestanden met behulp van C#. We hebben watermerktekst en afbeeldingen op PDF-bestanden als watermerken toegevoegd. Ga voor meer informatie of meer informatie over de API naar documentatie. Neem voor vragen contact met ons op via het forum.

Zie ook