Как добавить текстовые водяные знаки в 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