Как удалить водяной знак из PDF с помощью C#

В этом кратком руководстве описывается, как удалить водяной знак из PDF с помощью C#. Он содержит все ресурсы, необходимые для создания среды, пошаговую процедуру написания приложения и исполняемый пример кода для удаления текста водяного знака из PDF с помощью C#. Вы также научитесь работать с разными типами артефактов на странице и фильтровать артефакты нужных типов.

Шаги по удалению водяного знака из PDF с помощью С#

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

Эти шаги объясняют процедуру удаления водяного знака из PDF-документа с помощью C# путем определения важных ресурсов, классов, методов и свойств, необходимых при написании этого приложения. В ходе этого процесса исходный PDF-файл загружается в объект класса Document, а затем анализируются все его страницы. Для каждой страницы ее артефакты проверяются на тип водяного знака и сохраняются в списке для удаления в конце.

Код для удаления водяного знака из PDF с помощью С#

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 для идентификации артефактов типа водяного знака путем сравнения свойства Subtype со значением перечислителя Artifact.ArtifactSubtype.Watermark. После того, как все артефакты водяных знаков собраны в список, этот список анализируется, и соответствующие водяные знаки удаляются с каждой страницы отдельно.

Это краткое руководство помогло нам удалить водяной знак из PDF с помощью C#. Если вы хотите узнать, как добавить водяной знак, обратитесь к статье как добавить водяной знак в PDF на С#.

 Русский