Kako ukloniti vodeni žig iz PDF-a pomoću C#

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#

  1. Uspostavite okruženje za dodavanje Aspose.PDF for .NET u svoj projekt kako biste uklonili vodeni žig
  2. Učitajte izvornu PDF datoteku u objekt klase Document da biste izbrisali vodeni žig
  3. Raščlanite sve artifacts na svakoj stranici dokumenta i napravite popis artefakata tipa vodenog žiga
  4. Nakon što se popis popuni željenim artefaktima, izbrišite sve vodene žigove
  5. 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#.

 Hrvatski