Цей короткий посібник описує як видалити водяний знак із 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#.