Створення таблиці у 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 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");

Нижче наведено результат наведеного вище прикладу коду.

Створіть таблицю у 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).

У наведеному нижче прикладі коду показано, як за допомогою 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");

На наступному знімку екрана показано результат наведеного вище прикладу коду.

Створення таблиці PDF із налаштованими межами та полями Java

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 за допомогою документації. Якщо у вас виникнуть запитання чи запити, ви можете зв’язатися з нами через наш форум.

Дивись також