[Перевод] Как добавить фон в PDF-документ на языке C#
Фон отображается под текстом или изображениями на странице. Фон может быть как сплошным цветом, так и изображением. Фон можно выборочно применять к определенным страницам, диапазонам страниц или ко всем страницам документа. В этой статье я расскажу о том, как программно добавить цвет фона или изображение в PDF-документ на языке C# с помощью Free Spire.PDF for .NET.
Примечание: Бесплатная версия Spire.PDF for .NET ограничена 10 страницами при загрузке существующего PDF-документа. Чтобы избавиться от этого ограничения, необходимо использовать коммерческую версию.
Установка Free Spire.PDF for .NET с помощью NuGet
Вы можете установить пакет FreeSpire.PDF, выполнив поиск и установку через «Tool» → «NuGet Package Manager» → «Manage NuGet Packages for Solution», или установить его с помощью следующей команды NuGet:
PM> Install-Package FreeSpire.PDF
Добавление сплошного цвета к фону PDF-файла в C#
Бесплатный Spire.PDF для .NET предлагает свойство PdfPageBase.BackgroundColor для получения или установки цвета фона определенной страницы. Чтобы добавить сплошной цвет к фону каждой страницы документа, выполните следующие действия.
Создайте объект PdfDocument.
Загрузите PDF-файл с помощью метода PdfDocument.LoadFromFile ().
Пройдитесь по страницам документа.
Получить конкретную страницу через свойство PdfDocument.Pages[index].
Применить сплошной цвет к фону с помощью свойства PdfPageBase.BackgroundColor.
Сохранить документ в PDF-файл с помощью метода PdfDocument.SaveToFile ().
using Spire.Pdf;
using System.Drawing;
namespace AddColorToBackground
{
class Program
{
static void Main(string[] args)
{
//Create a PdfDocument object
PdfDocument doc = new PdfDocument();
//Load a PDF file
doc.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Terms of service.pdf");
//Loop through the pages in the document
for (int i = 0; i < doc.Pages.Count; i++)
{
//Get a particular page
PdfPageBase page = doc.Pages[i];
//Set background color
page.BackgroundColor = Color.LightYellow;
}
//Save the document to file
doc.SaveToFile("AddColorToBackground.pdf");
}
}
}
Добавление изображения на фон PDF-файла в C#
Аналогичным образом можно применить изображение к фону конкретной страницы с помощью свойства PdfPageBase.BackgroundImage. Установка фона изображения для всего документа выполняется следующим образом.
Создайте объект PdfDocument.
Загрузите PDF-файл с помощью метода PdfDocument.LoadFromFile ().
Пройтись по страницам документа.
Получить конкретную страницу через свойство PdfDocument.Pages[index].
Применить изображение к фону с помощью свойства PdfPageBase.BackgroundImage.
Сохранить документ в PDF-файл с помощью метода PdfDocument.SaveToFile ().
using Spire.Pdf;
using System.Drawing;
namespace AddImageToBackground
{
class Program
{
static void Main(string[] args)
{
//Create a PdfDocument object
PdfDocument doc = new PdfDocument();
//Load a PDF file
doc.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Terms of service.pdf");
//Loop through the pages in the document
for (int i = 0; i < doc.Pages.Count; i++)
{
//Get a particular page
PdfPageBase page = doc.Pages[i];
//Set image for the background
page.BackgroundImage = Image.FromFile("C:\\Users\\Administrator\\Desktop\\img.jpg");
}
//Save the document to file
doc.SaveToFile("AddImageToBackground.pdf");
}
}
}