Таблица в разделе верхнего колонтитула

В этом уроке мы шаг за шагом покажем вам, как добавить таблицу в верхний или нижний колонтитул PDF-документа с помощью Aspose.PDF для .NET. В предоставленном исходном коде C# показано, как создать пустой документ PDF, добавить страницу, настроить раздел заголовка, создать таблицу, добавить в нее строки и ячейки и, наконец, сохранить документ PDF.

Шаг 1. Настройка среды

Прежде чем начать, убедитесь, что у вас есть следующее:

  • Установленная среда разработки .NET.
  • Библиотека Aspose.PDF для .NET загружена и используется в вашем проекте.

Шаг 2. Создание PDF-документа и страницы

Первым шагом является создание экземпляраDocument class и добавьте страницу в документ. Вот как:

// Путь к каталогу документов.
string dataDir = "YOUR DOCUMENTS DIRECTORY";

// Создать экземпляр объекта Document
Aspose.Pdf.Document pdfDocument = new Aspose.Pdf.Document();

// Создать страницу в PDF-документе
Aspose.Pdf.Page page = pdfDocument.Pages.Add();

Обязательно замените «КАТАЛОГ ВАШИХ ДОКУМЕНТОВ» фактическим путем к каталогу, в котором вы хотите сохранить PDF-документ.

Шаг 3. Настройка раздела заголовка

Теперь мы настроим раздел заголовка PDF-документа, создав экземплярHeaderFooter сорт. Вот как:

// Создайте раздел заголовка для PDF-файла.
Aspose.Pdf.HeaderFooter header = new Aspose.Pdf.HeaderFooter();

// Определите раздел заголовка для страницы
page. Header = header;

// Установите верхнее поле раздела заголовка
header. Margin. Top = 20;

Шаг 4: Создание таблицы

Теперь мы собираемся создать таблицу, используяTable class и добавьте его в коллекцию абзацев раздела заголовка. Вот как:

// Создать экземпляр объекта таблицы
Aspose.Pdf.Table tab1 = new Aspose.Pdf.Table();

// Добавьте таблицу в коллекцию абзацев раздела заголовка.
header.Paragraphs.Add(tab1);

// Определить ширину столбцов таблицы
tab1.ColumnWidths = "60,300";

Приведенный выше код создает таблицу с двумя столбцами указанной ширины.

Шаг 5. Добавьте в таблицу строки и ячейки.

Теперь мы добавим строки и ячейки в таблицу, используяRow класс иCell сорт. Вот как:

// Создайте строку в таблице и добавьте ячейки
Aspose.Pdf.Row row1 = tab1.Rows.Add();
row1.Cells.Add("Table in header section");
row1.BackgroundColor = Color.Gray;

// Объединить первую ячейку первой строки
tab1.Rows[0].Cells[0].ColSpan = 2;
tab1.Rows[0].Cells[0].DefaultCellTextState.ForegroundColor = Color.Cyan;
tab1.Rows[0].Cells[0].DefaultCellTextState.Font = FontRepository.FindFont("Helvetica");

// Создайте еще одну строку в таблице и добавьте ячейку с изображением.
Aspose.Pdf.Row row2 = tab1.Rows.Add();
row2.BackgroundColor = Color.White;
Aspose.Pdf.Cell cell2 = row2.Cells.Add();
Aspose.Pdf.Image img = new Aspose.Pdf.Image();
img.File = dataDir + "aspose-logo.jpg";
img. FixWidth = 60;
cell2.Paragraphs.Add(img);
row2.Cells.Add("The logo is beautiful!");
row2.Cells[1].DefaultCellTextState.Font = FontRepository.FindFont("Helvetica");
row2.Cells[1].VerticalAlignment = Aspose.Pdf.VerticalAlignment.Center;
row2.Cells[1].Alignment = Aspose.Pdf.HorizontalAlignment.Center;

Шаг 6. Сохранение PDF-документа

После добавления таблицы в раздел заголовка мы можем сохранить PDF-документ. Вот как:

// Сохраните PDF-файл
pdfDocument.Save(dataDir + "TableInHeaderFooterSection_out.pdf");

Обязательно замените «КАТАЛОГ ВАШИХ ДОКУМЕНТОВ» фактическим путем к каталогу, в котором вы хотите сохранить PDF-документ.

Пример исходного кода для раздела «Таблица в нижнем колонтитуле» с использованием Aspose.PDF для .NET


// Путь к каталогу документов.
string dataDir = "YOUR DOCUMENT DIRECTORY";

// Создать экземпляр экземпляра документа, вызвав пустой конструктор
Aspose.Pdf.Document pdfDocument = new Aspose.Pdf.Document();

// Создать страницу в pdf документе
Aspose.Pdf.Page page = pdfDocument.Pages.Add();

// Создайте раздел заголовка PDF-файла.
Aspose.Pdf.HeaderFooter header = new Aspose.Pdf.HeaderFooter();

//Установите нечетный заголовок для файла PDF
page.Header = header;

// Установите верхнее поле для раздела заголовка
header.Margin.Top = 20;

// Создать экземпляр табличного объекта
Aspose.Pdf.Table tab1 = new Aspose.Pdf.Table();

// Добавьте таблицу в коллекцию абзацев нужного раздела
header.Paragraphs.Add(tab1);

// Установите границу ячейки по умолчанию, используя объект BorderInfo
tab1.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 0.1F);

// Задается шириной столбца таблицы
tab1.ColumnWidths = "60 300";
Aspose.Pdf.Image img = new Aspose.Pdf.Image();
img.File = dataDir + "aspose-logo.jpg";

// Создайте строки в таблице, а затем ячейки в строках.
Aspose.Pdf.Row row1 = tab1.Rows.Add();
row1.Cells.Add("Table in Header Section");
row1.BackgroundColor = Color.Gray;

// Установите значение диапазона строк для первой строки как 2.
tab1.Rows[0].Cells[0].ColSpan = 2;
tab1.Rows[0].Cells[0].DefaultCellTextState.ForegroundColor = Color.Cyan;
tab1.Rows[0].Cells[0].DefaultCellTextState.Font = FontRepository.FindFont("Helvetica");

// Создайте строки в таблице, а затем ячейки в строках.
Aspose.Pdf.Row row2 = tab1.Rows.Add();

// Установите цвет фона для строки 2.
row2.BackgroundColor = Color.White;

// Добавьте ячейку, содержащую изображение
Aspose.Pdf.Cell cell2 = row2.Cells.Add();

// Установите ширину изображения 60.
img.FixWidth = 60;

// Добавьте изображение в ячейку таблицы
cell2.Paragraphs.Add(img);
row2.Cells.Add("Logo is looking fine !");
row2.Cells[1].DefaultCellTextState.Font = FontRepository.FindFont("Helvetica");

// Установите вертикальное выравнивание текста по центру.
row2.Cells[1].VerticalAlignment = Aspose.Pdf.VerticalAlignment.Center;
row2.Cells[1].Alignment = Aspose.Pdf.HorizontalAlignment.Center;

// Сохраните PDF-файл
pdfDocument.Save(dataDir + "TableInHeaderFooterSection_out.pdf");

Заключение

Поздравляем! Вы узнали, как добавить таблицу в верхний или нижний колонтитул PDF-документа с помощью Aspose.PDF для .NET. Теперь вы можете настраивать верхние и нижние колонтитулы, добавляя таблицы для отображения дополнительной информации в PDF-документах.

Часто задаваемые вопросы по таблице в разделе верхнего колонтитула

Вопрос: Какова цель добавления таблицы в верхний или нижний колонтитул PDF-документа?

О: Добавление таблицы в верхний или нижний колонтитул PDF-документа позволяет отображать структурированную и организованную информацию, такую как заголовки, субтитры, логотипы или любой другой контент, который вы хотите последовательно отображать на каждой странице документа.

Вопрос: Как предоставленный исходный код C# позволяет добавить таблицу в верхний или нижний колонтитул PDF-документа?

О: Код демонстрирует процесс создания пустого PDF-документа, добавления страницы, настройки раздела заголовка, создания таблицы со строками и ячейками и, наконец, сохранения PDF-документа. Результатом является таблица, отображаемая в разделе заголовка PDF-документа.

Вопрос: Могу ли я настроить внешний вид ячеек таблицы, например границы, цвет фона и стиль текста?

О: Да, вы можете настроить внешний вид ячеек таблицы, задав такие свойства, как границы ячеек, цвет фона, стиль текста, шрифт, размер шрифта и многое другое.

Вопрос: Как таблица добавляется в заголовок PDF-документа?

О: Код добавляет таблицу в коллекцию абзацев раздела заголовка, что гарантирует отображение таблицы в заголовке каждой страницы.

Вопрос: Могу ли я при необходимости добавлять в таблицу дополнительные строки и ячейки?

О: Конечно, вы можете добавить в таблицу больше строк и ячеек, используяRows.Add() иCells.Add() методы. Это позволяет структурировать содержимое таблицы по желанию.

Вопрос: Можно ли регулировать ширину столбцов таблицы?

О: Да, вы можете настроить ширину столбцов таблицы с помощьюColumnWidths свойство. Это позволяет вам управлять макетом таблицы.

Вопрос: Как распределить ячейки по нескольким столбцам или строкам таблицы?

О: Чтобы распределить ячейки по нескольким столбцам, вы можете использоватьColSpan свойство соответствующей ячейки. Аналогичным образом вы можете использоватьRowSpan свойство охватывать ячейки по нескольким строкам.

Вопрос: Что произойдет, если я захочу добавить таблицу как в верхний, так и в нижний колонтитул PDF-документа?

О: Вы можете использовать аналогичный подход как для верхнего, так и для нижнего колонтитула. Просто создайтеHeaderFooter экземпляр нижнего колонтитула, настройте его и добавьте таблицу в коллекцию абзацев.

Вопрос: Могу ли я использовать изображения в ячейках таблицы и как это достигается?

О: Да, вы можете добавлять изображения в ячейки таблицы. В примере кода показано добавление изображения в ячейку путем созданияImage объект, задав путь к его файлу и размеры, а затем добавив его в абзацы ячейки.

Вопрос: Как обеспечить единообразное отображение таблицы на всех страницах PDF-документа?

О: Когда вы добавляете таблицу в раздел верхнего или нижнего колонтитула с помощьюHeaderFooter Например, Aspose.PDF обеспечивает единообразное отображение таблицы на каждой странице, обеспечивая единообразный макет.