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