Создать таблицу в PDF-файлах на Java

Таблица позволяет читателям быстро просматривать данные, не читая много текста. Поэтому таблицы считаются неотъемлемой частью документов. Работая над автоматизацией PDF и программным созданием файлов PDF, вы можете очень часто сталкиваться с необходимостью создания таблиц. Для этого в этой статье рассказывается, как создавать таблицы в файлах PDF с помощью Java.

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

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

Репозиторий:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Зависимость:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>22.4</version>
</dependency>

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

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

  • Загрузите файл PDF (или создайте новый), используя класс Document.
  • Инициализируйте таблицу и установите ее столбцы и строки, используя класс Table.
  • Установите настройки таблицы (т.е. границы).
  • Заполните таблицу, создав строки с помощью метода Table.getRows().add().
  • Добавьте таблицу на страницу с помощью метода Document.getPages().getItem(index).getParagraphs().add(Table).
  • Сохраните файл PDF, используя метод Document.save(String).

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

// Загрузить или создать документ
Document doc = new Document("input.pdf");

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

// Установите цвет границы таблицы как LightGray
table.setBorder(new BorderInfo(BorderSide.All, .5f, Color.getLightGray()));

// Установите границу для ячеек таблицы
table.setDefaultCellBorder(new BorderInfo(BorderSide.All, .5f, Color.getLightGray()));

// Создайте цикл, чтобы добавить 10 строк
for (int row_count = 1; row_count < 10; row_count++) {
    // добавить строку в таблицу
    Row row = table.getRows().add();
    // добавить ячейки таблицы
    row.getCells().add("Column (" + row_count + ", 1)");
    row.getCells().add("Column (" + row_count + ", 2)");
    row.getCells().add("Column (" + row_count + ", 3)");
}

// Добавить табличный объект на первую страницу входного документа
doc.getPages().get_Item(1).getParagraphs().add(table);

// Сохранить обновленный документ, содержащий таблицу
doc.save("create-table.pdf");

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

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

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

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

  • Загрузите файл PDF (или создайте новый) с помощью класса Document.
  • Инициализируйте таблицу и установите ее столбцы и строки, используя класс Table.
  • Создайте экземпляр класса BorderInfo, чтобы применить стиль границы.
  • Создайте экземпляр класса MarginInfo, чтобы установить поля для таблицы.
  • Заполните таблицу, создав строки с помощью метода Table.getRows().add().
  • Добавьте таблицу на страницу с помощью метода Document.getPages().getItem(index).getParagraphs().add(Table).
  • Сохраните файл PDF, используя метод Document.save(String).

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

// Создайте экземпляр объекта Document, вызвав его пустой конструктор
Document doc = new Document();

// Добавить страницу
Page page = doc.getPages().add();

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

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

// Задайте ширину столбцов таблицы
tab1.setColumnWidths ("50 50 50");

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

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

// Создайте объект MarginInfo и установите его левое, нижнее, правое и верхнее поля.
MarginInfo margin = new MarginInfo();
margin.setTop (5f);
margin.setLeft (5f);
margin.setRight (5f);
margin.setBottom (5f);

// Установите заполнение ячейки по умолчанию для объекта MarginInfo
tab1.setDefaultCellPadding(margin);

// Создайте строки в таблице, а затем ячейки в строках
Row row1 = tab1.getRows().add();
row1.getCells().add("col1");
row1.getCells().add("col2");
row1.getCells().add();

TextFragment mytext = new TextFragment("col3 with large text string");

row1.getCells().get_Item(2).getParagraphs().add(mytext);
row1.getCells().get_Item(2).setWordWrapped(false);

Row row2 = tab1.getRows().add();
row2.getCells().add("item1");
row2.getCells().add("item2");
row2.getCells().add("item3");

// Сохранить PDF
doc.save("create-table-margin-border.pdf");

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

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

Java Создание PDF-таблиц — применение корректировки столбца

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

  • Загрузите файл PDF (или создайте новый) с помощью класса Document.
  • Инициализируйте таблицу и установите ее столбцы и строки, используя класс Table.
  • Установите границы и поля.
  • Установите настройку столбца с желаемым значением перечисления ColumnAdjustment.
  • Заполните таблицу, создав строки с помощью метода Table.getRows().add().
  • Добавьте таблицу на страницу с помощью метода Document.getPages().getItem(index).getParagraphs().add(Table).
  • Сохраните файл PDF, используя метод Document.save(String).

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

// Создайте объект PDF, вызвав его пустой конструктор
Document doc = new Document();

// Создайте раздел в объекте PDF
Page sec1 = doc.getPages().add();

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

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

// Задайте ширину столбцов таблицы
tab1.setColumnWidths("50 50 50");
tab1.setColumnAdjustment(ColumnAdjustment.AutoFitToWindow);

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

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

// Создайте объект MarginInfo и установите его левое, нижнее, правое и верхнее поля.
MarginInfo margin = new MarginInfo();
margin.setTop(5f);
margin.setLeft(5f);
margin.setRight(5f);
margin.setBottom(5f);

// Установите заполнение ячейки по умолчанию для объекта MarginInfo
tab1.setDefaultCellPadding(margin);

// Создайте строки в таблице, а затем ячейки в строках
Row row1 = tab1.getRows().add();
row1.getCells().add("col1");
row1.getCells().add("col2");
row1.getCells().add("col3");
Row row2 = tab1.getRows().add();
row2.getCells().add("item1");
row2.getCells().add("item2");
row2.getCells().add("item3");

// Сохранить обновленный документ, содержащий таблицу
doc.save("create-table-autofit.pdf");

Java API для создания таблицы PDF — получите бесплатную лицензию

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

Вывод

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

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