Как да премахнете воден знак от PDF с помощта на C#

Това кратко ръководство описва как да премахнете воден знак от PDF с помощта на C#. Той съдържа всички ресурси, необходими за установяване на средата, стъпка по стъпка процедура за писане на приложението и изпълним примерен код за премахване на текст на воден знак от PDF с помощта на C#. Освен това ще се научите да работите с различни видове артефакти на страница и да филтрирате артефактите от необходимите типове.

Стъпки за изтриване на воден знак от PDF с помощта на C#

  1. Създайте среда за добавяне на Aspose.PDF for .NET към вашия проект, за да премахнете водния знак
  2. Заредете изходния PDF файл в обекта на клас Document, за да изтриете водния знак
  3. Анализирайте всички artifacts на всяка страница от документа и създайте списък с артефакти от типа на воден знак
  4. След като списъкът е попълнен с желаните артефакти, изтрийте всички водни знаци
  5. Запазете получения PDF файл, след като премахнете водните знаци

Тези стъпки обясняват процедурата за премахване на воден знак от PDF документ с помощта на C# чрез идентифициране на важните ресурси, класове, методи и свойства, необходими при писането на това приложение. По време на процеса изходният PDF файл се зарежда в обекта на класа Document и след това всичките му страници се анализират. За всяка страница нейните артефакти се проверяват за тип воден знак и се записват в списък за премахване в края.

Код за премахване на воден знак от PDF с помощта на 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");
}
}
}

Този код демонстрира процеса за писане на премахвач на водни знаци в PDF с помощта на C#. Той използва колекцията Page.Artifacts, за да идентифицира артефактите от типа Watermark, като сравнява свойството Subtype със стойността на изброителя Artifact.ArtifactSubtype.Watermark. След като всички артефакти на водния знак бъдат събрани в списък, този списък се анализира и съответните водни знаци се изтриват от всяка страница поотделно.

Този бърз урок ни напътства да изтрием воден знак от PDF с помощта на C#. Ако искате да научите процеса за добавяне на воден знак, вижте статията на как да добавите воден знак към PDF в C#.

 Български