PNG JPG BMP TIFF PDF
Aspose.PDF  for PHP

إضافة جدول إلى PDF في PHP SDK

إضافة جداول إلى مستند PDF باستخدام Cloud PHP SDK

Get Started

كيفية إضافة جداول إلى PDF عبر Cloud PHP SDK

لإضافة جداول إلى PDF، سنستخدم Aspose.PDF Cloud PHP SDK تساعد هذه السحابة 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 باستخدام معرفه.
  • استبدال حالة واحدة أو أكثر من النص في صفحة PDF أو من المستند بأكمله.
  • دعم واسع لتحويل مستندات PDF إلى صيغ ملفات أخرى متنوعة.
  • استخراج عناصر مختلفة من ملفات PDF وجعل مستندات PDF محسّنة.
  • يمكنك تجربة تطبيقنا المجاني لاختبار الوظائف عبر الإنترنت.