Vattenstämplar används ofta i PDF för att säkerställa skyddet av innehållet. Du kan infoga eller ta bort text- och bildvattenstämplar i PDF-filer med några enkla steg. Den här artikeln visar en snabb och högkvalitativ PDF-vattenmärkningsmetod med C# PDF-bibliotek. Så låt oss se hur man lägger till en vattenstämpel till en PDF i C#. Vi kommer uttryckligen att täcka hur man lägger till bild- och textvattenstämplar i PDF-filer i C#.
- Lägg till eller ta bort bild/textvattenstämpel i PDF – API-installation
- Infoga textvattenstämpel i PDF-fil Programmatiskt med C#
- Infoga bildvattenstämpel i PDF-fil Programmatiskt med C#
- Ta bort bild eller textvattenstämpel i PDF-fil med C#
C# PDF Watermarking Library
För att lägga till en vattenstämpel i PDF-filer kommer vi att använda Aspose.PDF för .NET. Biblioteket låter dig skapa, redigera och manipulera dina PDF-filer sömlöst. Du kan också enkelt arbeta med att lägga till eller ta bort vattenstämplar i PDF-dokument.
Du kan ladda ner de senaste DLL-filerna från avsnittet New Releases eller installera dem med följande NuGet-kommando:
PM> Install-Package Aspose.PDF
Vattenstämpel PDF-filer i C#
Följande avsnitt beskriver hur man lägger till bild- och textvattenstämplar i en PDF-fil.
Hur man lägger till textvattenstämpel i PDF i C#
Textvattenstämplar används ofta i PDF-dokument för att visa syftet eller arten av dokumentet. Till exempel kan vissa organisationer lägga till en textvattenstämpel som “Classified” eller “Confidential”. På samma sätt kan du styra teckenstorlek, teckensnitt, färg, rotation, position, etc.
Följande är stegen för att lägga till en textvattenstämpel i en PDF-fil i C#.
- Ladda inmatat PDF-dokument.
- Skapa klassinstans TextStamp.
- Ange ursprung och andra egenskaper.
- Ställ in Stamp ID för textvattenstämpel för att senare identifiera den.
- Lägg till en stämpel på en viss sida.
- Spara utdata-PDF med en textvattenstämpel med metoden Document.Save().
Följande kodavsnitt visar hur man lägger till en textvattenstämpel i en PDF-fil i C#.
// Öppna dokumentet
Document pdfDocument = new Document(dataDir + "Input.pdf");
// Skapa textstämpel
TextStamp textStamp = new TextStamp("CONFIDENTIAL");
// Ange ursprung
textStamp.XIndent = 25;
textStamp.YIndent = 400;
// Ställ in textegenskaper
textStamp.TextState.Font = FontRepository.FindFont("Arial");
textStamp.TextState.FontSize = 72.0F;
textStamp.TextState.FontStyle = FontStyles.Italic;
textStamp.TextState.ForegroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Gray);
textStamp.Opacity = 50;
// Ställ in stämpel-ID för textvattenstämpel för att senare identifiera den
textStamp.setStampId(123456);
// Lägg till stämpel på en viss sida
pdfDocument.Pages[1].AddStamp(textStamp);
dataDir = dataDir + "Add_Text_Watermark.pdf";
// Spara utdatadokument
pdfDocument.Save(dataDir);
C# Lägg till bildvattenstämpel i PDF
Bilder innehåller mycket meningsfull information så bildens vattenstämplar används också ofta i PDF-filer. Till exempel kan ett dokument som utfärdats av någon organisation eller institut ha sin logotyp i bakgrunden på sidan. För att lägga till en bildvattenstämpel till PDF följer du stegen nedan.
- Ladda inmatat PDF-dokument.
- Gå till valfri sida i den inmatade PDF-filen.
- Skapa bildstämpel.
- Centrera justera bildens vattenstämpel baserat på sidmått.
- Ställ in stämpel-id för att ta bort vattenstämpeln senare, om det behövs.
- Lägg till en stämpel på en viss sida ELLER på alla sidor.
- Spara utdata-PDF med bildvattenstämpel med metoden Document.Save().
Kodavsnittet nedan visar hur man infogar en bildvattenstämpel i en PDF med C#.
// Ladda inmatat PDF-dokument
Document pdfDocument = new Document(dataDir + "Input.pdf");
// Gå till valfri sida i den inmatade PDF-filen
Page testpage = pdfDocument.Pages[1];
// Skapa bildstämpel
ImageStamp imageStamp = new ImageStamp(dataDir + "aspose-logo.png");
imageStamp.Background = true;
imageStamp.Height = 300;
imageStamp.Width = 300;
// Centrera justera bildens vattenstämpel baserat på sidmått
imageStamp.XIndent = (testpage.PageInfo.Width / 2) - (imageStamp.Width / 2);
imageStamp.YIndent = (testpage.PageInfo.Height / 2) - (imageStamp.Height / 2);
imageStamp.Opacity = 0.5;
// Ställ in stämpel-id för att ta bort vattenstämpeln senare, om det behövs
imageStamp.setStampId(12345678);
// Lägg till stämpel på en viss sida
//pdfDocument.Pages[1].AddStamp(imageStamp);
// Lägg till stämpel på varje sida i PDF
foreach (Page page in pdfDocument.Pages)
{
page.AddStamp(imageStamp);
}
dataDir = dataDir + "Add_Image_Watermark.pdf";
// Spara utdatadokument
pdfDocument.Save(dataDir);
Följande skärmdump visar bildens vattenstämpel på PDF:en.
Ta bort vattenstämpel från en PDF i C#
Du kan enkelt ta bort en vattenstämpel från ett PDF-dokument. En bildvattenstämpel eller textvattenstämpel kan identifieras med en stämpel-ID-egenskap, som ställdes in i exemplen ovan när vattenstämplarna lades till.
Följande är stegen för att ta bort en vattenstämpel från PDF i C#.
- Initiera klassobjektet PdfContentEditor.
- Anropa metoden BindPdf.
- Ta bort vattenstämpeln med ett specifikt ID.
- Spara den utgående PDF-filen med metoden Document.Save().
Koden nedan visar hur man tar bort en bild eller textvattenstämpel från PDF i C#.
// Initiera klassobjektet PdfContentEditor
PdfContentEditor contentEditor = new PdfContentEditor();
// Ring BindPdf-metoden
contentEditor.BindPdf(dataDir + "Watermark.pdf");
// Ta bort vattenstämpel med ett specifikt id
contentEditor.DeleteStampById(12345678);
// Spara utdata-PDF med borttagen vattenstämpel
contentEditor.Save(dataDir + @"Remove_Watermark.pdf");
Gratis C# Library to Watermark PDF
Du kan få en gratis tillfällig licens för att vattenmärka dina PDF-filer utan några begränsningar.
Utforska C# PDF-biblioteket
Du kan utforska mer om C# PDF-vattenmärkesbiblioteket med hjälp av dokumentationen. Du kan också lägga upp dina frågor på vårt forum.
Slutsats
I den här artikeln har du lärt dig hur du lägger till en bildvattenstämpel eller textvattenstämpel i ett PDF-dokument programmatiskt i C#. På samma sätt har vi också utforskat hur man tar bort bild- eller textvattenstämplar i PDF-filer med C# i .NET-applikationer. Vidare, vid eventuella frågor eller information, kan du skriva till oss på Free Support Forum.