PNG JPG BMP TIFF PDF
Aspose.PDF  for PHP

Agregar Tabla a PDF en PHP SDK

Agregar una Tabla a un Documento PDF usando Cloud PHP SDK

Get Started

Cómo agregar Tablas a PDF a través de Cloud PHP SDK

Para agregar Tablas a un PDF, usaremos Aspose.PDF Cloud PHP SDK Este Cloud SDK ayuda a los programadores PHP a desarrollar aplicaciones creadoras, anotadoras, editoras y convertidoras de PDF basadas en la nube usando el lenguaje de programación PHP a través de Aspose.PDF REST API. Simplemente cree una cuenta en Aspose for Cloud y obtenga la información de su aplicación. Una vez que tenga el App SID y la clave, estará listo para usar Aspose.PDF Cloud PHP SDK.

Comando de la Consola del Administrador de Paquetes

     
    composer install

Pasos para agregar Tablas a PDF a través de Cloud PHP

Los desarrolladores de Aspose.PDF Cloud pueden cargar y agregar fácilmente Tablas a PDF en solo unas pocas líneas de código.

  1. Cargue un Documento PDF
  2. Descargue el PDF Procesado
  3. Inicialice un Objeto Tabla
  4. Llene la Tabla con Datos
  5. Agregue la Tabla a la Página del PDF
  6. Ejecute el Flujo de Trabajo
 

Agregar Tablas a PDF usando 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";
        }
    }
 

Trabajar con Tablas en PDF

Las tablas proporcionan un formato estructurado para presentar datos de manera sistemática, facilitando a los lectores la comprensión y el análisis de la información. También mejoran el atractivo visual de un documento, añadiendo profesionalismo y organización. Al tratar con datos numéricos o comparativos, las tablas mejoran la claridad al agrupar información relacionada en un formato fácil de leer. Además, las tablas pueden incorporar contenido en tiempo real o generado dinámicamente, como datos de bases de datos o paneles de análisis. Agregue la Tabla en documentos PDF con Aspose.PDF Cloud PHP SDK.

Con nuestra biblioteca PHP puede:

  • Agregar encabezado y pie de página del documento PDF en formato de texto o imagen.
  • Agregar tablas y sellos (texto o imagen) a documentos PDF.
  • Añadir múltiples documentos PDF a un archivo existente.
  • Trabajar con archivos adjuntos, anotaciones y campos de formulario de PDF.
  • Aplicar cifrado o descifrado a documentos PDF y establecer una contraseña.
  • Eliminar todos los sellos y tablas de una página o de todo el documento PDF.
  • Eliminar un sello o tabla específico del documento PDF por su ID.
  • Reemplazar una o múltiples instancias de texto en una página PDF o en todo el documento.
  • Amplio soporte para convertir documentos PDF a varios otros formatos de archivo.
  • Extraer varios elementos de archivos PDF y optimizar documentos PDF.
  • Puede probar nuestra App gratuita para probar la funcionalidad en línea.