Добавление верхнего и нижнего колонтитулов в PDF
Aspose.PDF для .NET позволяет добавлять заголовок и нижний колонтитул в ваш существующий PDF файл. Вы можете добавлять изображения или текст в документ PDF. Также попробуйте добавить разные заголовки в один PDF файл с помощью C#.
Приведенный ниже фрагмент кода также работает с библиотекой Aspose.PDF.Drawing.
Добавление текста в заголовок PDF файла
Вы можете использовать класс TextStamp для добавления текста в заголовок PDF файла. Класс TextStamp предоставляет свойства, необходимые для создания текстовой печати, такие как размер шрифта, стиль шрифта и цвет шрифта и т.д. Для добавления текста в заголовок вам нужно создать объект Document и объект TextStamp с использованием необходимых свойств. После этого вы можете вызвать метод AddStamp страницы для добавления текста в заголовок PDF.
Вам нужно установить свойство TopMargin таким образом, чтобы оно корректировало текст в области заголовка вашего PDF. Вам также нужно установить HorizontalAlignment в значение Center и VerticalAlignment в значение Top.
Приведенный ниже фрагмент кода показывает, как добавить текст в заголовок PDF файла с помощью C#. Следующий фрагмент кода показывает, как добавить текст в заголовок файла PDF с использованием C#.
// Для полных примеров и файлов данных, пожалуйста, перейдите на https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Путь к директории документов.
string dataDir = RunExamples.GetDataDir_AsposePdf_StampsWatermarks();
// Открыть документ
Document pdfDocument = new Document(dataDir+ "TextinHeader.pdf");
// Создать заголовок
TextStamp textStamp = new TextStamp("Текст заголовка");
// Установить свойства штампа
textStamp.TopMargin = 10;
textStamp.HorizontalAlignment = HorizontalAlignment.Center;
textStamp.VerticalAlignment = VerticalAlignment.Top;
// Добавить заголовок на все страницы
foreach (Page page in pdfDocument.Pages)
{
page.AddStamp(textStamp);
}
// Сохранить обновленный документ
pdfDocument.Save(dataDir+ "TextinHeader_out.pdf");
Добавление текста в нижний колонтитул файла PDF
Вы можете использовать класс TextStamp для добавления текста в нижний колонтитул файла PDF. Вы можете использовать класс TextStamp для добавления текста в нижний колонтитул PDF файла.
Следующий фрагмент кода показывает, как добавить текст в нижний колонтитул PDF файла на C#.
// Для полных примеров и файлов данных, пожалуйста, перейдите по ссылке https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Путь к директории документов.
string dataDir = RunExamples.GetDataDir_AsposePdf_StampsWatermarks();
// Открыть документ
Document pdfDocument = new Document(dataDir+ "TextinFooter.pdf");
// Создать колонтитул
TextStamp textStamp = new TextStamp("Текст колонтитула");
// Установить свойства штампа
textStamp.BottomMargin = 10;
textStamp.HorizontalAlignment = HorizontalAlignment.Center;
textStamp.VerticalAlignment = VerticalAlignment.Bottom;
// Добавить колонтитул на все страницы
foreach (Page page in pdfDocument.Pages)
{
page.AddStamp(textStamp);
}
// Сохранить выходной файл
doc.Save(dataDir + "TextinFooter_out.pdf");
Добавление изображения в заголовок PDF-файла
Вы можете использовать класс ImageStamp для добавления изображения в заголовок PDF-файла. Класс Image Stamp предоставляет свойства, необходимые для создания штампа на основе изображения, такие как размер шрифта, стиль шрифта и цвет шрифта и т. д. Чтобы добавить изображение в заголовок, вам нужно создать объект Document и объект Image Stamp с необходимыми свойствами. После этого вы можете вызвать метод AddStamp страницы, чтобы добавить изображение в заголовок PDF.
Следующий фрагмент кода показывает, как добавить изображение в заголовок PDF-файла на C#.
// Для полных примеров и файлов данных, пожалуйста, перейдите на https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Путь к директории документов.
string dataDir = RunExamples.GetDataDir_AsposePdf_StampsWatermarks();
// Открыть документ
Document pdfDocument = new Document(dataDir+ "ImageinHeader.pdf");
// Создать заголовок
ImageStamp imageStamp = new ImageStamp(dataDir+ "aspose-logo.jpg");
// Установить свойства штампа
imageStamp.TopMargin = 10;
imageStamp.HorizontalAlignment = HorizontalAlignment.Center;
imageStamp.VerticalAlignment = VerticalAlignment.Top;
// Добавить заголовок на все страницы
foreach (Page page in pdfDocument.Pages)
{
page.AddStamp(imageStamp);
}
// Сохранить выходной файл
doc.Save(dataDir + "ImageinHeader_out.pdf");
Добавление изображения в нижний колонтитул PDF-файла
Вы можете использовать класс Image Stamp для добавления изображения в нижний колонтитул PDF-файла. Класс Image Stamp предоставляет свойства, необходимые для создания штампа на основе изображения, такие как размер шрифта, стиль шрифта и цвет шрифта и т.д. Для добавления изображения в нижний колонтитул необходимо создать объект Document и объект Image Stamp с использованием необходимых свойств. После этого вы можете вызвать метод AddStamp страницы, чтобы добавить изображение в нижний колонтитул PDF.
Center
и VerticalAlignment в значение Bottom
.
Следующий фрагмент кода показывает, как добавить изображение в нижний колонтитул PDF-файла с помощью C#. Следующий фрагмент кода показывает, как добавить изображение в нижний колонтитул PDF-файла на C#.
// Для полных примеров и файлов данных, пожалуйста, перейдите по ссылке https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Путь к каталогу документов.
string dataDir = RunExamples.GetDataDir_AsposePdf_StampsWatermarks();
// Открыть документ
Document pdfDocument = new Document(dataDir+ "ImageInFooter.pdf");
// Создать нижний колонтитул
ImageStamp imageStamp = new ImageStamp(dataDir+ "aspose-logo.jpg");
// Установить свойства печати
imageStamp.BottomMargin = 10;
imageStamp.HorizontalAlignment = HorizontalAlignment.Center;
imageStamp.VerticalAlignment = VerticalAlignment.Bottom;
// Добавить нижний колонтитул на все страницы
foreach (Page page in pdfDocument.Pages)
{
page.AddStamp(imageStamp);
}
// Сохранить выходной файл
doc.Save(dataDir + "ImageInFooter_out.pdf");
Добавление разных заголовков в один PDF-файл
Мы знаем, что можем добавить TextStamp в раздел заголовка/нижнего колонтитула документа, используя свойства TopMargin или Bottom Margin, но иногда у нас может возникнуть необходимость добавить несколько заголовков/нижних колонтитулов в один PDF-документ. Мы знаем, что можем добавить TextStamp в раздел Заголовок/Нижний колонтитул документа, используя свойства TopMargin или Bottom Margin, но иногда у нас может возникнуть потребность добавить несколько заголовков/нижних колонтитулов в один PDF-документ.
Для выполнения этого требования мы создадим отдельные объекты TextStamp (количество объектов зависит от необходимого количества Заголовков/Нижних колонтитулов) и добавим их в PDF-документ. Мы также можем указать различную информацию о форматировании для каждого объекта штампа. В следующем примере мы создали объект Document и три объекта TextStamp, а затем использовали метод AddStamp страницы для добавления текста в раздел заголовка PDF. Следующий фрагмент кода показывает, как добавить изображение в нижний колонтитул PDF-файла с Aspose.PDF для .NET.
// Для полных примеров и файлов данных, пожалуйста, перейдите на https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Путь к каталогу документов.
string dataDir = RunExamples.GetDataDir_AsposePdf_StampsWatermarks();
// Открыть исходный документ
Aspose.Pdf.Document doc = new Aspose.Pdf.Document(dataDir+ "AddingDifferentHeaders.pdf");
// Создать три штампа
Aspose.Pdf.TextStamp stamp1 = new Aspose.Pdf.TextStamp("Header 1");
Aspose.Pdf.TextStamp stamp2 = new Aspose.Pdf.TextStamp("Header 2");
Aspose.Pdf.TextStamp stamp3 = new Aspose.Pdf.TextStamp("Header 3");
// Установить выравнивание штампа (разместить штамп в верхней части страницы, горизонтально по центру)
stamp1.VerticalAlignment = Aspose.Pdf.VerticalAlignment.Top;
stamp1.HorizontalAlignment = Aspose.Pdf.HorizontalAlignment.Center;
// Указать стиль шрифта как Жирный
stamp1.TextState.FontStyle = FontStyles.Bold;
// Установить информацию о цвете переднего плана текста как красный
stamp1.TextState.ForegroundColor = Color.Red;
// Указать размер шрифта как 14
stamp1.TextState.FontSize = 14;
// Теперь нам нужно установить вертикальное выравнивание 2-го объекта штампа как Верх
stamp2.VerticalAlignment = Aspose.Pdf.VerticalAlignment.Top;
// Установить информацию о горизонтальном выравнивании для штампа как Центрированный
stamp2.HorizontalAlignment = Aspose.Pdf.HorizontalAlignment.Center;
// Установить коэффициент масштабирования для объекта штампа
stamp2.Zoom = 10;
// Установить форматирование 3-го объекта штампа
// Указать информацию о вертикальном выравнивании для объекта штампа как ВЕРХ
stamp3.VerticalAlignment = Aspose.Pdf.VerticalAlignment.Top;
// Установить информацию о горизонтальном выравнивании для объекта штампа как Центрированный
stamp3.HorizontalAlignment = Aspose.Pdf.HorizontalAlignment.Center;
// Установить угол поворота для объекта штампа
stamp3.RotateAngle = 35;
// Установить розовый как цвет фона для штампа
stamp3.TextState.BackgroundColor = Color.Pink;
// Изменить информацию о шрифте для штампа на Verdana
stamp3.TextState.Font = FontRepository.FindFont("Verdana");
// Первый штамп добавлен на первую страницу;
doc.Pages[1].AddStamp(stamp1);
// Второй штамп добавлен на вторую страницу;
doc.Pages[2].AddStamp(stamp2);
// Третий штамп добавлен на третью страницу.
doc.Pages[3].AddStamp(stamp3);
// Сохранить обновленный документ
doc.Save(dataDir + "MultiHeader_out.pdf");