PNG JPG BMP TIFF PDF
Aspose.PDF  для PHP

Добавить таблицу в PDF в PHP SDK

Добавить таблицы в PDF документ, используя Cloud PHP SDK

Get Started

Как добавить таблицы в PDF через Cloud PHP SDK

Чтобы добавить таблицы в PDF, мы будем использовать Aspose.PDF Cloud PHP SDK Этот Cloud SDK помогает PHP-программистам разрабатывать облачные приложения для создания, аннотирования, редактирования и конвертации PDF, используя язык программирования PHP через Aspose.PDF REST API. Просто создайте учетную запись на Aspose for Cloud и получите информацию о вашем приложении. После получения App SID и ключа вы готовы использовать Aspose.PDF Cloud PHP SDK.

Команда консоли диспетчера пакетов

     
    composer install

Шаги для добавления таблиц в PDF через Cloud PHP

Разработчики Aspose.PDF Cloud могут легко загружать и добавлять таблицы в PDF всего за несколько строк кода.

  1. Загрузить PDF документ
  2. Скачать обработанный PDF
  3. Инициализировать объект таблицы
  4. Заполнить таблицу данными
  5. Добавить таблицу на страницу PDF
  6. Выполнить рабочий процесс
 

Добавить таблицы в PDF с помощью 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 addTableOnPage() {
            $newTable = $this->_init_table();

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

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

Работа с таблицами в PDF

Таблицы предоставляют структурированный формат для систематического представления данных, облегчая читателям понимание и анализ информации. Они также улучшают визуальную привлекательность документа, добавляя профессионализм и организацию. При работе с числовыми или сравнительными данными таблицы улучшают ясность, группируя связанные данные в легкочитаемом формате. Кроме того, таблицы могут включать в себя данные в реальном времени или динамически генерируемый контент, такой как данные из баз данных или аналитических панелей. Добавьте таблицу в документы PDF с помощью Aspose.PDF Cloud PHP SDK.

С нашей библиотекой PHP вы можете:

  • Добавлять заголовок и нижний колонтитул PDF документа в текстовом или графическом формате.
  • Добавлять таблицы и штампы (текстовые или графические) в PDF документы.
  • Присоединять несколько PDF документов к существующему файлу.
  • Работать с вложениями PDF, аннотациями и полями форм.
  • Применять шифрование или дешифрование к PDF документам и устанавливать пароль.
  • Удалять все штампы и таблицы с страницы или всего PDF документа.
  • Удалять конкретный штамп или таблицу из PDF документа по его ID.
  • Заменять один или несколько экземпляров текста на странице PDF или во всем документе.
  • Обширная поддержка конвертации PDF документов в различные другие форматы файлов.
  • Извлекать различные элементы PDF файлов и оптимизировать PDF документы.
  • Вы можете попробовать наше бесплатное приложение, чтобы протестировать функциональность онлайн.