Главное Авторские колонки Вакансии Вопросы
Выбор редакции:
234 0 В избр. Сохранено
Авторизуйтесь
Вход с паролем

Как добавить текстовые водяные знаки в PDF в C #, VB.NET

В этой статье я расскажу о том, как использовать компонент Free Spire.PDF for.NET для добавления текстовых водяных знаков к PDF - документам в C # и VB.NET.
Мнение автора может не совпадать с мнением редакции

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

Установка Free Spire.PDF с помощью NuGet

Вы можете установить пакет FreeSpire.PDF, выполнив поиск и установку через «Tool» -> «NuGet Package Manager» -> «Manage NuGet Packages for Solution», или установить его с помощью следующей команды NuGet:

PM> Install-Package FreeSpire.PDF

Добавление текстовых водяных знаков в PDF в C #, V.NET

Следующий фрагмент кода добавит текстовый водяной знак наклона 45 градусов в центр страницы PDF. Вы можете свободно устанавливать водяной знак, цвет и размер текста. Если вам не нужно устанавливать наклон текста, вам нужно просто изменить код ниже.

using Spire.Pdf;

using Spire.Pdf.Graphics;

using System.Drawing;

namespace AddTextWatermarkToPdf

{

class Program

{

static void Main(string[] args)

{

//Create a PdfDocument object

PdfDocument pdf = new PdfDocument();

//Load a sample PDF document

pdf.LoadFromFile(@"C:UsersAdministratorDesktopsample.pdf");

//Create a PdfTrueTypeFont object

PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("Arial", 50f), true);

//Set the watermark text

string text = «CONFIDENTIAL»;

//Measure the text size

SizeF textSize = font.MeasureString(text);

//Calculate the values of two offset variables,

//which will be used to calculate the translation amount of the coordinate system

float offset1 = (float)(textSize.Width * System.Math.Sqrt(2) / 4);

float offset2 = (float)(textSize.Height * System.Math.Sqrt(2) / 4);

//Traverse all the pages in the document

foreach (PdfPageBase page in pdf.Pages)

{

//Set the page transparency

page.Canvas.SetTransparency(0.8f);

//Translate the coordinate system by specified coordinates

page.Canvas.TranslateTransform(page.Canvas.Size.Width / 2 — offset1 — offset2, page.Canvas.Size.Height / 2 + offset1 — offset2);

//Rotate the coordinate system 45 degrees counterclockwise

page.Canvas.RotateTransform(-45);

//Draw watermark text on the page

page.Canvas.DrawString(text, font, PdfBrushes.DarkGray, 0, 0);

}

//Save the changes to another file

pdf.SaveToFile("TextWatermark.pdf");

}

}

}


Другие функции

Free Spire.PDF — это полнофункциональная библиотека классов PDF, которая, помимо добавления водяных знаков, поддерживает множество операций, связанных с PDF, таких как:

— C# / VB.NET Преобразование PDF в Word

— C# / VB.NET Добавление водяного знака в PDF

— C# / VB.NET Добавление цифровых подписей в PDF

— C# / VB.NET Разделение PDF — документов

0
В избр. Сохранено
Авторизуйтесь
Вход с паролем
Комментарии
Выбрать файл
Блог проекта
Расскажите историю о создании или развитии проекта, поиске команды, проблемах и решениях
Написать
Личный блог
Продвигайте свои услуги или личный бренд через интересные кейсы и статьи
Написать

Spark использует cookie-файлы. С их помощью мы улучшаем работу нашего сайта и ваше взаимодействие с ним.