PNG JPG BMP TIFF PDF
Aspose.PDF  for PHP

Reemplazar Tabla en PDF en PHP SDK

Reemplazar Tablas en Documento PDF usando Cloud PHP SDK

Get Started

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

Para reemplazar Tablas en PDF, usaremos Aspose.PDF Cloud PHP SDK Este Cloud SDK ayuda a los programadores PHP a desarrollar aplicaciones de creación, anotación, edición y conversión 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 el Aspose.PDF Cloud PHP SDK.

Comando de Consola del Administrador de Paquetes

     
    composer install

Pasos para reemplazar Tablas en PDF a través de Cloud PHP

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

  1. Subir un Documento PDF
  2. Descargar el Documento PDF Modificado
  3. Inicializar una Tabla
  4. Reemplazar una Tabla Existente en el PDF
 

Reemplazar Tablas en 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 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";
        }
    }
 

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 agrupando 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. Reemplace la Tabla en documentos PDF con Aspose.PDF Cloud PHP SDK.

Con nuestra biblioteca PHP puedes:

  • Añadir encabezado y pie de página del documento PDF en formato de texto o imagen.
  • Añadir tablas y sellos (texto o imagen) a documentos PDF.
  • Anexar múltiples documentos PDF a un archivo existente.
  • Trabajar con 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ífica del documento PDF por su ID.
  • Reemplazar una o múltiples instancias de texto en una página PDF o en todo el documento.
  • Soporte extenso para convertir documentos PDF a varios otros formatos de archivo.
  • Extraer varios elementos de archivos PDF y optimizar documentos PDF.
  • Puedes probar nuestra App gratuita para probar la funcionalidad en línea.