Создать таблицу в PDF-файлах на C# .NET

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

C# .NET API для создания таблицы в формате PDF — скачать бесплатно

Мы будем использовать Aspose.PDF for .NET для создания таблиц в файлах PDF. API предназначен для создания PDF-файлов и управления ими в приложениях .NET. Это позволяет легко создавать PDF-файлы с простыми и сложными макетами. Вы можете либо скачать бинарные файлы API, либо установить его с помощью NuGet.

PM> Install-Package Aspose.PDF

Создать таблицу в PDF на С#

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

  • Загрузите файл PDF (или создайте новый), используя класс Document.
  • Инициализируйте таблицу и установите ее столбцы и строки, используя класс Table.
  • Установите настройки таблицы (т.е. границы).
  • Заполните таблицу, создав строки с помощью метода Table.Rows.Add().
  • Добавьте таблицу на страницу методом Document.Pages[index].Paragraphs.Add(Table).
  • Сохраните файл PDF, используя метод Document.Save(string).

В следующем примере кода показано, как создать таблицу в файле PDF с помощью C#.

// Создать PDF-документ (чтобы загрузить существующий файл, инициализируйте объект документа с помощью пути к файлу)
Document document = new Document();
            
// Добавить страницу
Aspose.Pdf.Page page = document.Pages.Add();

// Инициализирует новый экземпляр таблицы
Aspose.Pdf.Table table = new Aspose.Pdf.Table();
            
// Установите цвет границы таблицы как LightGray
table.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
            
// Установите границу для ячеек таблицы
table.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
            
// Создайте цикл, чтобы добавить 10 строк
for (int row_count = 1; row_count < 10; row_count++)
{
    // Добавить строку в таблицу
    Aspose.Pdf.Row row = table.Rows.Add();
    // Добавить ячейки таблицы
    row.Cells.Add("Column (" + row_count + ", 1)");
    row.Cells.Add("Column (" + row_count + ", 2)");
    row.Cells.Add("Column (" + row_count + ", 3)");
}

// Добавить таблицу на страницу
page.Paragraphs.Add(table);

// Сохраните PDF-документ
document.Save("Generated-PDF.pdf");

Ниже приведен вывод приведенного выше примера кода.

Создайте таблицу в файле PDF на С#

С# Создание таблицы PDF с настраиваемыми границами и полями

Вы также можете настроить границы и поля таблиц в PDF в соответствии с вашими требованиями. Например, вы можете установить ширину границы, стиль границы, а также верхнее, нижнее, левое и правое поля. Ниже приведены шаги по установке границ и полей для таблиц в файлах PDF на C#.

  • Загрузите файл PDF (или создайте новый), используя класс Document.
  • Инициализируйте таблицу и установите ее столбцы и строки, используя класс Table.
  • Создайте экземпляр класса BorderInfo, чтобы применить стиль границы.
  • Создайте экземпляр класса MarginInfo, чтобы установить поля для таблицы.
  • Заполните таблицу, создав строки с помощью метода Table.Rows.Add().
  • Добавьте таблицу на страницу методом Document.Pages[index].Paragraphs.Add(Table).
  • Сохраните файл PDF, используя метод Document.Save(string).

В следующем примере кода показано, как установить границы и поля для таблиц в PDF с помощью C#.

// Создать PDF-документ (чтобы загрузить существующий файл, инициализируйте объект документа с помощью пути к файлу)
Document document = new Document();

// Добавить страницу
Aspose.Pdf.Page page = document.Pages.Add();

// Инициализирует новый экземпляр таблицы
Aspose.Pdf.Table table = new Aspose.Pdf.Table();

// Задайте ширину столбцов таблицы
table.ColumnWidths = "50 50 50";

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

// Установите границу таблицы, используя другой настраиваемый объект BorderInfo
table.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 1F);
            
// Создайте объект MarginInfo и установите его левое, нижнее, правое и верхнее поля.
Aspose.Pdf.MarginInfo margin = new Aspose.Pdf.MarginInfo();
margin.Top = 5f;
margin.Left = 5f;
margin.Right = 5f;
margin.Bottom = 5f;

// Установите заполнение ячейки по умолчанию для объекта MarginInfo
table.DefaultCellPadding = margin;
            
// Создайте строки в таблице, а затем ячейки в строках
Aspose.Pdf.Row row1 = table.Rows.Add();
row1.Cells.Add("col1");
row1.Cells.Add("col2");
row1.Cells.Add();
TextFragment mytext = new TextFragment("col3 with large text string");
            
// Row1.Cells.Add("col3 с большой текстовой строкой, которую нужно поместить в ячейку");
row1.Cells[2].Paragraphs.Add(mytext);
row1.Cells[2].IsWordWrapped = false;
            
// Row1.Cells[2].Paragraphs[0].FixedWidth= 80;
Aspose.Pdf.Row row2 = table.Rows.Add();
row2.Cells.Add("item1");
row2.Cells.Add("item2");
row2.Cells.Add("item3");

// Добавить таблицу на страницу
page.Paragraphs.Add(table);

// Сохраните PDF-документ
document.Save("Generated-PDF.pdf");

На следующем снимке экрана показан вывод приведенного выше примера кода.

Создание таблицы PDF с настраиваемыми границами и полями C#

C# применить корректировку столбцов к таблицам PDF

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

  • Загрузите файл PDF (или создайте новый), используя класс Document.
  • Инициализируйте таблицу и установите ее столбцы и строки, используя класс Table.
  • Установите границы и поля.
  • Задайте для свойства Table.ColumnAdjustment желаемое значение перечисления ColumnAdjustment.
  • Заполните таблицу, создав строки с помощью метода Table.Rows.Add().
  • Добавьте таблицу на страницу методом Document.Pages[index].Paragraphs.Add(Table).
  • Сохраните файл PDF с помощью метода Document.Save(string).

В следующем примере кода показано, как настроить корректировку столбцов таблицы в PDF с помощью C#.

// Создать PDF-документ (чтобы загрузить существующий файл, инициализируйте объект документа с помощью пути к файлу)
Document document = new Document();

// Добавить страницу
Aspose.Pdf.Page page = document.Pages.Add();

// Инициализирует новый экземпляр таблицы
Aspose.Pdf.Table table = new Aspose.Pdf.Table();

// Задайте ширину столбцов таблицы
table.ColumnWidths = "50 50 50";

// Установить настройку столбца
table.ColumnAdjustment = ColumnAdjustment.AutoFitToWindow;

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

// Установите границу таблицы, используя другой настраиваемый объект BorderInfo
table.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 1F);

// Создайте объект MarginInfo и установите его левое, нижнее, правое и верхнее поля.
Aspose.Pdf.MarginInfo margin = new Aspose.Pdf.MarginInfo();
margin.Top = 5f;
margin.Left = 5f;
margin.Right = 5f;
margin.Bottom = 5f;

// Установите заполнение ячейки по умолчанию для объекта MarginInfo
table.DefaultCellPadding = margin;

// Создайте строки в таблице, а затем ячейки в строках
Aspose.Pdf.Row row1 = table.Rows.Add();
row1.Cells.Add("col1");
row1.Cells.Add("col2");
row1.Cells.Add();
TextFragment mytext = new TextFragment("col3 with large text string");

// Row1.Cells.Add("col3 с большой текстовой строкой, которую нужно поместить в ячейку");
row1.Cells[2].Paragraphs.Add(mytext);
row1.Cells[2].IsWordWrapped = false;

// Row1.Cells[2].Paragraphs[0].FixedWidth= 80;
Aspose.Pdf.Row row2 = table.Rows.Add();
row2.Cells.Add("item1");
row2.Cells.Add("item2");
row2.Cells.Add("item3");

// Добавить таблицу на страницу
page.Paragraphs.Add(table);

// Сохраните PDF-документ
document.Save("Generated-PDF.pdf");

C# .NET PDF API для создания таблиц — получите бесплатную лицензию

Вы можете получить бесплатную временную лицензию, чтобы использовать Aspose.PDF для .NET без ограничений на пробную версию.

Вывод

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

Смотрите также