Добавление штампов с изображениями в PDF с использованием C#

## Добавление штампа с изображением в PDF файл

Вы можете использовать класс ImageStamp, чтобы добавить штамп с изображением в PDF файл. Класс ImageStamp предоставляет необходимые свойства для создания штампа на основе изображения, такие как высота, ширина, прозрачность и так далее.

Следующий фрагмент кода также работает с библиотекой [Aspose.PDF.Drawing](/pdf/ru/net/drawing/).

Для добавления штампа с изображением:

1. Создайте объект Document и объект ImageStamp с необходимыми свойствами.
1. Вызовите метод AddStamp класса Page, чтобы добавить штамп в PDF.

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

```csharp
// Для полных примеров и файлов данных, пожалуйста, перейдите на https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Путь к директории документов.
string dataDir = RunExamples.GetDataDir_AsposePdf_StampsWatermarks();

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

// Создать штамп с изображением
ImageStamp imageStamp = new ImageStamp(dataDir + "aspose-logo.jpg");
imageStamp.Background = true;
imageStamp.XIndent = 100;
imageStamp.YIndent = 100;
imageStamp.Height = 300;
imageStamp.Width = 300;
imageStamp.Rotate = Rotation.on270;
imageStamp.Opacity = 0.5;
// Добавить штамп на определенную страницу
pdfDocument.Pages[1].AddStamp(imageStamp);

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

Управление качеством изображения при добавлении штампа

При добавлении изображения в качестве объекта штампа, вы можете контролировать качество изображения. Свойство Quality класса ImageStamp используется для этой цели. Оно указывает качество изображения в процентах (допустимые значения от 0 до 100).

// Для полных примеров и файлов данных, пожалуйста, перейдите по ссылке https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Путь к директории с документами.
string dataDir = RunExamples.GetDataDir_AsposePdf_StampsWatermarks();

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

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

imageStamp.Quality = 10;
pdfDocument.Pages[1].AddStamp(imageStamp);
pdfDocument.Save(dataDir + "ControlImageQuality_out.pdf");

Штамп изображения как фон в плавающем блоке

API Aspose.PDF позволяет добавлять штамп изображения как фон в плавающем блоке. API Aspose.PDF позволяет добавить изображение в виде печати на фон в плавающем блоке.

// Для полных примеров и файлов данных, пожалуйста, перейдите по ссылке https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Путь к директории с документами.
string dataDir = RunExamples.GetDataDir_AsposePdf_StampsWatermarks();

// Создание объекта документа
Document doc = new Document();
// Добавление страницы в документ PDF
Page page = doc.Pages.Add();
// Создание объекта FloatingBox
FloatingBox aBox = new FloatingBox(200, 100);
// Установка левой позиции для FloatingBox
aBox.Left = 40;
// Установка верхней позиции для FloatingBox
aBox.Top = 80;
// Установка горизонтального выравнивания для FloatingBox
aBox.HorizontalAlignment = Aspose.Pdf.HorizontalAlignment.Center;
// Добавление текстового фрагмента в коллекцию параграфов FloatingBox
aBox.Paragraphs.Add(new TextFragment("основной текст"));
// Установка границы для FloatingBox
aBox.Border = new BorderInfo(BorderSide.All, Aspose.Pdf.Color.Red);
// Добавление фонового изображения
aBox.BackgroundImage = new Image
{
    File = dataDir + "aspose-logo.jpg"
};
// Установка фонового цвета для FloatingBox
aBox.BackgroundColor = Aspose.Pdf.Color.Yellow;
// Добавление FloatingBox в коллекцию параграфов объекта страницы
page.Paragraphs.Add(aBox);
// Сохранение документа PDF
doc.Save(dataDir + "AddImageStampAsBackgroundInFloatingBox_out.pdf");