既存のPDFからテーブルを削除
Contents
[
Hide
]
Aspose.PDF for Javaは、PDFドキュメントを最初から生成する際に、PDFドキュメント内にテーブルを挿入/作成する機能を提供します。また、任意の既存のPDFドキュメントにテーブルオブジェクトを追加することもできます。しかし、既存のPDFに含まれるテーブルセルの内容を更新できる既存PDFのテーブルを操作する必要があるかもしれません。しかし、既存のPDFドキュメントからテーブルオブジェクトを削除する必要が生じることがあります。
テーブルを削除するには、既存のPDFのテーブルを取得するためにTableAbsorberクラスを使用し、次にRemoveメソッドを呼び出す必要があります。
PDFドキュメントからテーブルを削除する
既存のTableAbsorberクラスに新しい関数、すなわちRemove()を追加して、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();
// 2ページ目をアブソーバーで訪問
absorber.visit(pdfDocument.getPages().get_Item(2));
// コレクションのコピーをループしてテーブルを削除
for (AbsorbedTable table : absorber.getTableList())
absorber.remove(table);
// ドキュメントを保存
pdfDocument.save(_dataDir + "Table2_out.pdf");
}
}