Tambahkan Tabel ke PDF melalui C++

Sisipkan tabel ke dokumen PDF secara terprogram menggunakan Aspose.PDF untuk C++ Library

Cara menambahkan Tabel dalam dokumen PDF Menggunakan C++ Library

Untuk menambahkan tabel dalam PDF, kita akan menggunakan Aspose.PDF untuk C++ API yang merupakan API manipulasi dokumen yang kaya fitur, kuat, dan mudah digunakan untuk platform cpp. Buka manajer paket nuget, cari Aspose.pdf dan instal. Anda juga dapat menggunakan perintah berikut dari Konsol Manajer Paket.

Package Manager Console

PM > Install-Package Aspose.PDF.Cpp

Tambahkan Tabel ke PDF melalui C++


Anda perlu Aspose.PDF untuk C++ untuk mencoba kode di lingkungan Anda.

  1. Muat PDF dengan instance Document.
  2. Akses Halaman melalui indeksnya.
  3. Buat objek Table.
  4. Mengatur pengaturan tabel (misalnya mengatur batas).
  5. Mengisi tabel.
  6. Tambahkan tabel ke halaman.
  7. Simpan file.

Tambahkan Tabel dalam PDF - C++


    auto document = MakeObject<Document>(_dataDir + u"AddTable.pdf");
    
    // Initializes a new instance of the Table
    auto table = MakeObject<Table>();
    
    // Set the table border color as LightGray
    table->set_Border(MakeObject<Aspose::Pdf::BorderInfo>(
        Aspose::Pdf::BorderSide::All, .5f, 
        Aspose::Pdf::Color::get_LightGray()));
    // Set the border for table cells
    table->set_DefaultCellBorder (MakeObject<Aspose::Pdf::BorderInfo>(
        Aspose::Pdf::BorderSide::All, .5f, 
        Aspose::Pdf::Color::get_LightGray()));

    // Create a loop to add 10 rows
    for (int row_count = 1; row_count < 10; row_count++)
    {
        // Add row to table
        auto row = table->get_Rows()->Add();
        // Add table cells
        row->get_Cells()->Add(String::Format(u"Column ({0}, 1)", row_count));
        row->get_Cells()->Add(String::Format(u"Column ({0}, 2)", row_count));
        row->get_Cells()->Add(String::Format(u"Column ({0}, 3)", row_count));
    }

    // Add table object to first page of input document
    document->get_Pages()->idx_get(1)->get_Paragraphs()->Add(table);
    
    // Save updated document containing table object
    document->Save(_dataDir + u"document_with_table_out.pdf");