Таблица позволяет читателям быстро просматривать данные, не читая много текста. Поэтому таблицы считаются неотъемлемой частью документов. Работая над автоматизацией PDF и программным созданием файлов PDF, вы можете очень часто сталкиваться с необходимостью создания таблиц. Для этого в этой статье рассказывается, как создавать таблицы в файлах PDF с помощью Java.
- Java API для создания таблицы в PDF
- Создать таблицу в файле PDF
- Установка границ и полей в таблицах PDF
- Применение корректировки столбцов к таблицам PDF
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");
Ниже приведен вывод приведенного выше примера кода.
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");
На следующем снимке экрана показан вывод приведенного выше примера кода.
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, используя документацию. Если у вас возникнут какие-либо вопросы или вопросы, вы можете связаться с нами через наш форум.