Номер страницы в нижнем колонтитуле с использованием плавающего поля

В этом уроке мы шаг за шагом покажем вам, как добавить номер страницы в верхний и нижний колонтитулы 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-документа, например в тело или поля, соответствующим образом расположив их на странице.