Това кратко ръководство описва как да премахнете воден знак от PDF с помощта на C#. Той съдържа всички ресурси, необходими за установяване на средата, стъпка по стъпка процедура за писане на приложението и изпълним примерен код за премахване на текст на воден знак от PDF с помощта на C#. Освен това ще се научите да работите с различни видове артефакти на страница и да филтрирате артефактите от необходимите типове.
Стъпки за изтриване на воден знак от PDF с помощта на C#
- Създайте среда за добавяне на Aspose.PDF for .NET към вашия проект, за да премахнете водния знак
- Заредете изходния PDF файл в обекта на клас Document, за да изтриете водния знак
- Анализирайте всички artifacts на всяка страница от документа и създайте списък с артефакти от типа на воден знак
- След като списъкът е попълнен с желаните артефакти, изтрийте всички водни знаци
- Запазете получения 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#.