Удаление таблиц из существующего PDF

Чтобы удалить таблицы, нам нужно использовать класс TableAbsorber, чтобы получить доступ к таблицам в существующем PDF, а затем вызвать метод Remove.

Удаление таблицы из PDF документа

Мы добавили новую функцию, т.е. Remove(), в существующий класс TableAbsorber для удаления таблицы из PDF документа. Как только абсорбер успешно находит таблицы на странице, он становится способным их удалять. Пожалуйста, ознакомьтесь с следующим фрагментом кода, показывающим, как удалить таблицу из PDF документа:

package com.aspose.pdf.examples;

import com.aspose.pdf.*;

public class ExampleRemoveTable {
    
    private static String _dataDir = "/home/admin1/pdf-examples/Samples/";

    public static void RemoveTable() {
        // Загрузить существующий PDF документ
        Document pdfDocument = new Document(_dataDir + "Table_input.pdf");

        // Создать объект TableAbsorber для поиска таблиц
        TableAbsorber absorber = new TableAbsorber();

        // Обойти первую страницу с помощью абсорбера
        absorber.visit(pdfDocument.getPages().get_Item(1));

        // Получить первую таблицу на странице
        AbsorbedTable table = absorber.getTableList().get(0);

        // Удалить таблицу
        absorber.remove(table);

        // Сохранить PDF
        pdfDocument.save(_dataDir + "Table_out.pdf");
    }  

Удаление нескольких таблиц из PDF документа

Иногда PDF документ может содержать более одной таблицы, и может возникнуть необходимость удалить из него несколько таблиц. Чтобы удалить несколько таблиц из PDF документа, используйте следующий фрагмент кода:

    public static void RemoveMultipleTable() {
        // Загрузить существующий PDF документ
        Document pdfDocument = new Document(_dataDir + "Table_input2.pdf");

        // Создать объект TableAbsorber для поиска таблиц
        TableAbsorber absorber = new TableAbsorber();

        // Посетить вторую страницу с абсорбером
        absorber.visit(pdfDocument.getPages().get_Item(2));

        // Перебрать копию коллекции и удалить таблицы
        for (AbsorbedTable table : absorber.getTableList())
            absorber.remove(table);

        // Сохранить документ
        pdfDocument.save(_dataDir + "Table2_out.pdf");
    }
}