Hapus Tabel dari PDF yang Ada

Aspose.PDF for C++ memungkinkan Anda untuk menyisipkan dan membuat Tabel di dalam dokumen PDF saat sedang dibuat dari awal atau Anda juga dapat menambahkan objek tabel dalam dokumen PDF yang ada. Tetapi Anda mungkin memiliki kebutuhan untuk Memanipulasi Tabel di PDF yang Ada di mana Anda dapat memperbarui konten dalam sel tabel yang ada. Juga, Anda mungkin menemui kebutuhan untuk menghapus objek tabel dari dokumen PDF yang ada.

Untuk menghapus tabel, kita perlu menggunakan kelas TableAbsorber untuk mendapatkan tabel di PDF yang ada dan kemudian memanggil metode ‘Remove’.

Hapus Tabel dari dokumen PDF

Kami telah menambahkan fungsi baru yaitu.


>Headers:

```cpp
#include <Aspose.PDF.Cpp/Document.h>
#include <Aspose.PDF.Cpp/Page.h>
#include <Aspose.PDF.Cpp/PageCollection.h>
#include <Aspose.PDF.Cpp/Text/TableAbsorber/TableAbsorber.h>

Samples:

using namespace System;
using namespace Aspose::Pdf;

void RemoveTable() {

    String _dataDir("C:\\Samples\\");

    // Memuat dokumen PDF sumber
    auto document = MakeObject<Document>(_dataDir + u"Table_input.pdf");

    // Membuat objek TableAbsorber untuk menemukan tabel
    auto absorber = MakeObject<Aspose::Pdf::Text::TableAbsorber>();

    // Mengunjungi halaman pertama dengan absorber
    absorber->Visit(document->get_Pages()->idx_get(1));

    // Mendapatkan tabel pertama pada halaman
    auto table = absorber->get_TableList()->idx_get(0);

    // Menghapus tabel
    absorber->Remove(table);

    // Menyimpan PDF
    document->Save(_dataDir + u"Table_out.pdf");
}

Hapus Beberapa Tabel dari Dokumen PDF

Beberapa tugas akan berhubungan dengan bekerja dengan beberapa tabel dalam satu dokumen pdf. Dan Anda akan perlu menghapus beberapa tabel dari situ. Untuk menghapus beberapa tabel dari dokumen PDF, gunakan potongan kode berikut:

void RemoveMultipleTables() {

    String _dataDir("C:\\Samples\\");

    // Muat dokumen PDF yang ada
    auto document = MakeObject<Document>(_dataDir + u"Table_input2.pdf");

    // Buat objek TableAbsorber untuk menemukan tabel
    auto absorber = MakeObject<Aspose::Pdf::Text::TableAbsorber>();

    // Kunjungi halaman pertama dengan absorber
    absorber->Visit(document->get_Pages()->idx_get(1));

    // Dapatkan salinan koleksi tabel
    auto tables = absorber->get_TableList();


    // Loop melalui salinan koleksi dan menghapus tabel
    for(auto table : tables)
    absorber->Remove(table);

    // Simpan dokumen
    document->Save(_dataDir + u"Table2_out.pdf");
}