PNG JPG BMP TIFF PDF
Aspose.PDF  untuk PHP

Ganti Tabel dalam PDF di PHP SDK

Ganti Tabel dalam Dokumen PDF menggunakan Cloud PHP SDK

Get Started

Cara mengganti Tabel dalam PDF melalui Cloud PHP SDK

Untuk mengganti Tabel dalam PDF, kita akan menggunakan Aspose.PDF Cloud PHP SDK Cloud SDK ini membantu programmer PHP dalam mengembangkan aplikasi pembuat, anotator, editor, dan konverter PDF berbasis cloud menggunakan bahasa pemrograman PHP melalui Aspose.PDF REST API. Cukup buat akun di Aspose for Cloud dan dapatkan informasi aplikasi Anda. Setelah Anda memiliki App SID & kunci, Anda siap memberikan Aspose.PDF Cloud PHP SDK.

Perintah Konsol Manajer Paket

     
    composer install

Langkah-langkah mengganti Tabel dalam PDF melalui Cloud PHP

Pengembang Aspose.PDF Cloud dapat dengan mudah memuat & mengganti Tabel dalam PDF hanya dalam beberapa baris kode.

  1. Unggah Dokumen PDF
  2. Unduh Dokumen PDF yang Dimodifikasi
  3. Inisialisasi Tabel
  4. Ganti Tabel yang Ada dalam PDF
 

Ganti Tabel dalam PDF menggunakan PHP


    private function _create_rest_api() {
        $credentials = json_decode(file_get_contents("../../../../Credentials/credentials.json"), true);

        $configAuth = new Configuration();
        $configAuth->setAppKey($credentials['key']);
        $configAuth->setAppSid($credentials['id']);

        $this->pdfApi = new PdfApi(null, $configAuth);
    }

    public function __construct($config) {
        $this->configParams = $config;
        $this->_create_rest_api();
    }

    public function uploadDocument() {
        $fileNamePath = $this->configParams['LOCAL_FOLDER'] . $this->configParams['PDF_DOCUMENT_NAME'];
        $pdfFileData = file_get_contents($fileNamePath);
        $this->pdfApi->uploadFile($this->configParams['PDF_DOCUMENT_NAME'], $pdfFileData);
    }

    public function downloadResult() {
        $changedPdfData = $this->pdfApi->downloadFile($this->configParams['PDF_DOCUMENT_NAME']);
        $filePath = $this->configParams['LOCAL_FOLDER'] . $this->configParams['LOCAL_RESULT_DOCUMENT_NAME'];
        file_put_contents($filePath, $changedPdfData);
        echo "Downloaded: " . $filePath . "\n";
    }

    private function _init_table() {
        $numOfCols = 5;
        $numOfRows = 5;
    
        $headerTextState = [
            "font" => "Arial Bold",
            "fontSize" => 11,
            "foregroundColor" => ["a" => 0xFF, "r" => 0xFF, "g" => 0xFF, "b" => 0xFF],
            "fontStyle" => "Bold"
        ];
    
        $commonTextState = [
            "font" => "Arial Bold",
            "fontSize" => 11,
            "foregroundColor" => ["a" => 0xFF, "r" => 0x70, "g" => 0x70, "b" => 0x70]
        ];
    
        $table = new \Aspose\PDF\Model\Table();
        $table->setRows([]);
        $table->setColumnWidths(str_repeat(" 70", $numOfCols));
    
        $borderTableBorder = new \Aspose\PDF\Model\GraphInfo();
        $borderTableBorder->setColor(["a" => 0xFF, "r" => 0x00, "g" => 0xFF, "b" => 0x00]);
        $borderTableBorder->setLineWidth(0.5);
    
        $table->setDefaultCellBorder([
            "top" => $borderTableBorder,
            "right" => $borderTableBorder,
            "bottom" => $borderTableBorder,
            "left" => $borderTableBorder,
            "roundedBorderRadius" => 0
        ]);
        $table->setLeft(150);
        $table->setTop(250);
    
        for ($rowIndex = 0; $rowIndex < $numOfRows; $rowIndex++) {
            $row = new \Aspose\PDF\Model\Row();
            $row->setCells([]);
    
            for ($colIndex = 0; $colIndex < $numOfCols; $colIndex++) {
                $cell = new \Aspose\PDF\Model\Cell();
                $cell->setDefaultCellTextState($commonTextState);
    
                if ($rowIndex == 0) {
                    $cell->setBackgroundColor(["a" => 0xFF, "r" => 0x80, "g" => 0x80, "b" => 0x80]);
                    $cell->setDefaultCellTextState($headerTextState);
                } else {
                    $cell->setBackgroundColor(["a" => 0xFF, "r" => 0xFF, "g" => 0xFF, "b" => 0xFF]);
                }
    
                $textRect = new \Aspose\PDF\Model\TextRect();
                $textRect->setText($rowIndex == 0 ? "header #" . $colIndex : "value #(" . $rowIndex . "," . $colIndex . ")");
                $cell->setParagraphs([$textRect]);
    
                $row->getCells()[] = $cell;
            }
            $table->getRows()[] = $row;
        }
        return $table;
    }

    public function replaceTable() {
        $newTable = $this->_init_table();

        $resultTabs = $this->pdfApi->putTable($this->configParams['PDF_DOCUMENT_NAME'], $this->configParams['TABLE_ID'], [$newTable]);
    
        if ($resultTabs->getCode() == 200) {
            echo "New table successfully replaced.\n";
            var_dump($newTable);
        } else {
            echo "Unexpected error: can't replace table !!!\n";
        }
    }

    function main() {
        global $configParams;
        $pdfTables = new PdfTables($configParams);
        try {
            $pdfTables->uploadDocument();
            $pdfTables->replaceTable();
            $pdfTables->downloadResult();
        } catch (Exception $e) {
            echo "Error: " . $e->getMessage() . "\n";
        }
    }
 

Bekerja dengan Tabel dalam PDF

Tabel menyediakan format terstruktur untuk menyajikan data secara sistematis, memudahkan pembaca untuk memahami dan menganalisis informasi. Tabel juga meningkatkan daya tarik visual dari sebuah dokumen, menambahkan kesan profesional dan organisasi. Saat menangani data numerik atau komparatif, tabel meningkatkan kejelasan dengan mengelompokkan informasi terkait dalam format yang mudah dibaca. Selain itu, tabel dapat menggabungkan konten yang dihasilkan secara real-time atau dinamis, seperti data dari basis data atau dasbor analitik. Ganti Tabel dalam dokumen PDF dengan Aspose.PDF Cloud PHP SDK.

Dengan perpustakaan PHP kami Anda dapat:

  • Tambahkan header & footer dokumen PDF dalam format teks atau gambar.
  • Tambahkan tabel & stempel (teks atau gambar) ke dokumen PDF.
  • Tambahkan beberapa dokumen PDF ke file yang sudah ada.
  • Bekerja dengan lampiran, anotasi, & bidang formulir PDF.
  • Terapkan enkripsi atau dekripsi ke dokumen PDF & tetapkan kata sandi.
  • Hapus semua stempel & tabel dari halaman atau seluruh dokumen PDF.
  • Hapus stempel atau tabel tertentu dari dokumen PDF berdasarkan ID-nya.
  • Ganti satu atau beberapa instance teks pada halaman PDF atau dari seluruh dokumen.
  • Dukungan luas untuk mengonversi dokumen PDF ke berbagai format file lainnya.
  • Ekstrak berbagai elemen dari file PDF & optimalkan dokumen PDF.
  • Anda dapat mencoba Aplikasi gratis kami untuk menguji fungsionalitas secara online.