Номер страницы в нижнем колонтитуле с использованием плавающего поля
В этом уроке мы шаг за шагом покажем вам, как добавить номер страницы в верхний и нижний колонтитулы PDF-документа с помощью FloatingBox с Aspose.PDF для .NET. Мы будем использовать предоставленный исходный код C# для создания PDF-документа, добавления страницы, создания FloatingBox, установки его положения и добавления к нему номера страницы, а затем сохранения измененного PDF-документа.
Шаг 1. Настройка среды
Прежде чем начать, убедитесь, что у вас есть следующее:
- Установленная среда разработки .NET.
- Библиотека Aspose.PDF для .NET загружена и используется в вашем проекте.
Шаг 2. Создание PDF-документа и добавление страницы.
Первый шаг — создать экземпляр PDF-документа и добавить к нему страницу. Вот как:
// Путь к каталогу документов.
string dataDir = "YOUR DOCUMENTS DIRECTORY";
// Создайте экземпляр PDF-документа
Aspose.Pdf.Document pdf = new Aspose.Pdf.Document();
// Добавить страницу в PDF-документ
Aspose.Pdf.Page page = pdf.Pages.Add();
Обязательно замените «КАТАЛОГ ВАШИХ ДОКУМЕНТОВ» фактическим путем к каталогу, в котором вы хотите сохранить PDF-документ.
Шаг 3. Создание FloatingBox и добавление номера страницы.
Теперь, когда страница добавлена в PDF-документ, мы можем создать FloatingBox, установить его положение и добавить к нему номер страницы. Вот как:
// Создайте FloatingBox шириной 140 и высотой 80.
Aspose.Pdf.FloatingBox box1 = new Aspose.Pdf.FloatingBox(140, 80);
// Установить левое положение абзаца
box1. Left = 2;
// Установите верхнюю позицию абзаца
box1. Top = 10;
// Добавьте номер страницы в FloatingBox
box1.Paragraphs.Add(new Aspose.Pdf.Text.TextFragment("Page: ($p/ $P )"));
// Добавьте FloatingBox на страницу
page.Paragraphs.Add(box1);
Приведенный выше код создает FloatingBox шириной 140 и высотой 80. Затем мы устанавливаем его положение, указав левое и верхнее значения. Наконец, мы добавляем номер страницы в FloatingBox, используя TextFragment, содержащий синтаксис «($p/ $P)», который будет заменен текущим номером страницы и общим количеством страниц.
Шаг 4. Сохранение измененного PDF-документа.
Как только номер страницы будет добавлен в верхний или нижний колонтитул с помощью FloatingBox, мы сможем сохранить измененный PDF-документ. Вот как:
// Сохраните измененный PDF-документ.
pdf.Save(dataDir + "PageNumberinHeaderFooterUsingFloatingBox_out.pdf");
Приведенный выше код сохраняет отредактированный PDF-документ в указанный каталог.
Пример исходного кода для номера страницы в нижнем колонтитуле с использованием плавающего поля с использованием Aspose.PDF для .NET
// Путь к каталогу документов.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Создать экземпляр экземпляра документа
Aspose.Pdf.Document pdf = new Aspose.Pdf.Document();
// Добавить страницу в документ PDF
Aspose.Pdf.Page page = pdf.Pages.Add();
//Инициализирует новый экземпляр класса FloatingBox.
Aspose.Pdf.FloatingBox box1 = new Aspose.Pdf.FloatingBox(140, 80);
// Плавающее значение, указывающее левую позицию абзаца.
box1.Left = 2;
// Плавающее значение, указывающее верхнюю позицию абзаца.
box1.Top = 10;
// Добавьте макросы в коллекцию абзацев FloatingBox.
box1.Paragraphs.Add(new Aspose.Pdf.Text.TextFragment("Page: ($p/ $P )"));
// Добавьте floatBox на страницу
page.Paragraphs.Add(box1);
// Сохраните документ
pdf.Save(dataDir + "PageNumberinHeaderFooterUsingFloatingBox_out.pdf");
Заключение
Поздравляем! Вы узнали, как добавить номер страницы в верхний и нижний колонтитул PDF-документа с помощью FloatingBox с Aspose.PDF для .NET. Теперь вы можете настраивать верхние и нижние колонтитулы, добавляя динамическую информацию, например номер страницы.
Часто задаваемые вопросы
Вопрос: Что такое FloatingBox и как он используется для добавления номеров страниц в верхний или нижний колонтитул PDF-документа?
О: FloatingBox — это универсальный элемент макета в Aspose.PDF, который может содержать различное содержимое, включая текст и изображения. В этом руководстве он используется для создания контейнера для номера страницы, позволяющего динамически вставлять текущий номер страницы и общее количество страниц в верхний или нижний колонтитул.
Вопрос: Как предоставленный исходный код C# позволяет добавлять номера страниц с помощью FloatingBox?
О: Фрагмент кода демонстрирует, как создать PDF-документ, добавить страницу, создать FloatingBox, установить его положение на странице и вставить номер страницы с помощью TextFragment. Синтаксис «($p/ $P)» в TextFragment заменяется номером текущей страницы и общим количеством страниц.
Вопрос: Могу ли я настроить внешний вид и форматирование номера страницы, добавляемого с помощью FloatingBox?
О: Да, вы можете настроить внешний вид номера страницы, изменив свойства TextFragment внутри FloatingBox. Вы можете изменить размер, цвет, стиль, выравнивание и другие параметры форматирования шрифта.
Вопрос: Можно ли добавить в верхний или нижний колонтитул различные динамические элементы, такие как дата и время, используя аналогичный подход?
О: Конечно, вы можете добавлять различные динамические элементы, такие как дата, время, метаданные документа или собственный текст, изменяя содержимое TextFragment внутри FloatingBox. Вы можете использовать макросы, такие как «($p/ $P)» для номеров страниц или «($date)» для текущей даты.
Вопрос: Как указать положение FloatingBox в верхнем или нижнем колонтитуле?
О: Предоставленный код устанавливает положение FloatingBox с помощьюLeft
иTop
характеристики. Вы можете настроить эти значения, чтобы расположить FloatingBox по желанию в разделе верхнего или нижнего колонтитула.
Вопрос: Могу ли я использовать другой шрифт или стиль для номера страницы в верхнем или нижнем колонтитуле?
О: Да, вы можете настроить шрифт, стиль и другие свойства форматирования текста номера страницы, изменив свойства TextFragment в FloatingBox.
Вопрос: Что произойдет, если содержимое FloatingBox превысит его размеры?
О: Если содержимое FloatingBox превышает его размеры, оно может быть обрезано или могут возникнуть проблемы с макетом. Убедитесь, что размеры FloatingBox подходят для размещения содержимого, и при необходимости рассмотрите возможность настройки макета страницы.
Вопрос: Можно ли добавить несколько FloatingBox с разным содержимым в верхний или нижний колонтитул одной и той же страницы?
О: Да, вы можете добавить несколько FloatingBox с различным содержимым в верхний или нижний колонтитул одной и той же страницы, создав отдельные экземпляры FloatingBox и добавив их в коллекцию Paragraphs страницы.
Вопрос: Могу ли я использовать подход FloatingBox для добавления содержимого в другие разделы PDF-документа, например в тело или поля?
О: Хотя FloatingBox обычно используются для верхних и нижних колонтитулов, вы также можете использовать их для добавления содержимого в другие разделы PDF-документа, например в тело или поля, соответствующим образом расположив их на странице.