В этой статье вы узнаете, как программно добавлять или удалять водяные знаки в PDF-документах на C# .NET.

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

Давайте изучим эту тему подробнее, пройдя следующие разделы:

C# .NET API для добавления или удаления водяных знаков в PDF — скачать бесплатно

Aspose.PDF for .NET API позволяет создавать, редактировать и управлять документами PDF. Вы можете легко работать с функцией добавления или удаления водяных знаков в документах PDF. Вы можете загрузить последние файлы DLL из раздела Новые версии или установить их с помощью следующей команды NuGet:

PM> Install-Package Aspose.Pdf

API будет настроен в течение пары минут, и теперь вы готовы к работе с водяными знаками в PDF-документах.

Добавить текстовый водяной знак в файл PDF на С# .NET

Текстовые водяные знаки часто используются в документах PDF, чтобы показать цель или характер документа. Например, некоторые организации могут добавить текстовый водяной знак «Секретно» или «Конфиденциально» в зависимости от характера документа. Точно так же вы можете управлять размером шрифта, стилем шрифта, цветом, поворотом, положением и т. Д. Вы можете добавить текстовый водяной знак в файл PDF, выполнив следующие действия:

  1. Загрузить входной PDF-документ
  2. Создать экземпляр класса TextStamp
  3. Установить происхождение и другие свойства
  4. Установите Stamp ID для текстового водяного знака, чтобы позже идентифицировать его
  5. Добавить штамп на определенную страницу
  6. Сохранить выходной PDF с текстовым водяным знаком

В следующем фрагменте кода объясняется, как добавить или вставить текстовый водяной знак в файл PDF с помощью C#:

// Открыть документ
Document pdfDocument = new Document(dataDir + "Input.pdf");

// Создать текстовый штамп
TextStamp textStamp = new TextStamp("CONFIDENTIAL");
// Установить происхождение
textStamp.XIndent = 25;
textStamp.YIndent = 400;

// Установить свойства текста
textStamp.TextState.Font = FontRepository.FindFont("Arial");
textStamp.TextState.FontSize = 72.0F;
textStamp.TextState.FontStyle = FontStyles.Italic;
textStamp.TextState.ForegroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Gray);
textStamp.Opacity = 50;

// Установите Stamp ID для текстового водяного знака, чтобы позже идентифицировать его
textStamp.setStampId(123456);

// Добавить штамп на определенную страницу
pdfDocument.Pages[1].AddStamp(textStamp);

dataDir = dataDir + "Add_Text_Watermark.pdf";
// Сохранить выходной документ
pdfDocument.Save(dataDir);

Добавить водяной знак изображения в файл PDF на С#

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

  1. Загрузить входной PDF-документ
  2. Доступ к любой странице исходного PDF
  3. Создать штамп изображения
  4. Центр настроить водяной знак изображения в зависимости от размеров страницы
  5. Установите идентификатор штампа для удаления водяного знака позже, если это необходимо
  6. Добавить штамп на определенную страницу ИЛИ на все страницы
  7. Сохранить выходной PDF с изображением водяного знака

Фрагмент кода ниже показывает, как вставить водяной знак изображения в файл PDF с помощью C#:

// Загрузить входной PDF-документ
Document pdfDocument = new Document(dataDir + "Input.pdf");

// Доступ к любой странице исходного PDF
Page testpage = pdfDocument.Pages[1];

// Создать штамп изображения
ImageStamp imageStamp = new ImageStamp(dataDir + "aspose-logo.png");
imageStamp.Background = true;
imageStamp.Height = 300;
imageStamp.Width = 300;

// Центр настроить водяной знак изображения в зависимости от размеров страницы
imageStamp.XIndent = (testpage.PageInfo.Width / 2) - (imageStamp.Width / 2);
imageStamp.YIndent = (testpage.PageInfo.Height / 2) - (imageStamp.Height / 2);
imageStamp.Opacity = 0.5;

// Установите идентификатор штампа для удаления водяного знака позже, если это необходимо
imageStamp.setStampId(12345678);

// Добавить штамп на определенную страницу
//pdfDocument.Pages[1].AddStamp(imageStamp);

// Добавить штамп на каждую страницу PDF
foreach (Page page in pdfDocument.Pages)
{
    page.AddStamp(imageStamp);
}

dataDir = dataDir + "Add_Image_Watermark.pdf";

// Сохранить выходной документ
pdfDocument.Save(dataDir);

Вы можете заметить выровненный по центру водяной знак изображения файла PDF на снимке экрана:

Водяной знак изображения PDF

Удалить водяной знак в файле PDF с помощью С#

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

  1. Инициализировать объект класса PdfContentEditor
  2. Вызов метода BindPdf
  3. Удалить водяной знак, используя определенный идентификатор
  4. Сохранить выходной PDF-файл с удаленным водяным знаком

В приведенном ниже коде показано, как удалить изображение или текстовый водяной знак из файла PDF на C#:

// Инициализировать объект класса PdfContentEditor
PdfContentEditor contentEditor = new PdfContentEditor();

// Вызов метода BindPdf
contentEditor.BindPdf(dataDir + "Watermark.pdf");

// Удалить водяной знак, используя определенный идентификатор
contentEditor.DeleteStampById(12345678);

// Сохранить выходной PDF-файл с удаленным водяным знаком
contentEditor.Save(dataDir + @"Remove_Watermark.pdf");

Вывод

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

Смотрите также