Таблиця дозволяє читачам швидко переглядати дані, не читаючи багато тексту. Тому таблиці вважаються невід’ємною частиною документів. Працюючи над автоматизацією 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 for 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).
У наведеному нижче прикладі коду показано, як за допомогою Java встановити межі та поля для таблиць у PDF.
// Створіть екземпляр об’єкта 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 for 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 for Java без оціночних обмежень.
Висновок
У цій статті ви дізналися, як створювати таблиці у файлах PDF за допомогою Java. Крім того, ви бачили, як налаштувати межі. поля та налаштування стовпців таблиці в PDF. Крім того, ви можете дізнатися більше про Java PDF API за допомогою документації. Якщо у вас виникнуть запитання чи запити, ви можете зв’язатися з нами через наш форум.