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