Ovaj kratki vodič opisuje kako ukloniti vodeni žig s PDF koristeći C#. Sadrži sve resurse potrebne za uspostavljanje okruženja, postupak korak po korak za pisanje aplikacije i primjer koda koji se može izvoditi za uklanjanje teksta vodenog žiga iz PDF-a pomoću C#. Također ćete naučiti raditi s različitim vrstama artefakata na stranici i filtrirati artefakte traženih vrsta.
Koraci za brisanje vodenog žiga iz PDF-a pomoću C#
- Uspostavite okruženje za dodavanje Aspose.PDF for .NET u svoj projekt kako biste uklonili vodeni žig
- Učitajte izvornu PDF datoteku u objekt klase Document da biste izbrisali vodeni žig
- Raščlanite sve artifacts na svakoj stranici dokumenta i napravite popis artefakata tipa vodenog žiga
- Nakon što se popis popuni željenim artefaktima, izbrišite sve vodene žigove
- Spremite dobivenu PDF datoteku nakon uklanjanja vodenih žigova
Ovi koraci objašnjavaju proceduru za uklanjanje vodenog žiga s PDF dokumenta pomoću C# identificiranjem važnih resursa, klasa, metoda i svojstava potrebnih za pisanje ove aplikacije. Tijekom procesa, izvorna PDF datoteka se učitava u objekt klase Document, a zatim se sve njezine stranice analiziraju. Za svaku stranicu, njeni artefakti se provjeravaju za vrstu vodenog žiga i spremaju na popis za uklanjanje na kraju.
Kod za uklanjanje vodenog žiga iz PDF-a pomoću 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"); | |
} | |
} | |
} |
Ovaj kôd demonstrira postupak pisanja uklanjača vodenih žigova u PDF-u pomoću C#. Koristi kolekciju Page.Artifacts za identifikaciju artefakata tipa vodenog žiga usporedbom svojstva Subtype s vrijednošću popisivača Artifact.ArtifactSubtype.Watermark. Nakon što se svi artefakti vodenih žigova prikupe na popis, taj se popis analizira i odgovarajući vodeni žigovi brišu se sa svake stranice zasebno.
Ovaj kratki vodič nas je vodio do brisanja vodenog žiga iz PDF-a pomoću C#. Ako želite naučiti postupak dodavanja vodenog žiga, pogledajte članak na kako dodati vodeni žig u PDF u C#.