كيفية استبدال الجداول في 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 بسهولة في بضع سطور من التعليمات البرمجية.
- تحميل مستند PDF
- تنزيل مستند PDF المعدل
- تهيئة جدول
- استبدال جدول موجود في PDF
استبدال الجداول في 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 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";
}
}
العمل مع الجداول في PDF
توفر الجداول تنسيقًا منظمًا لعرض البيانات بشكل منهجي، مما يسهل على القراء فهم وتحليل المعلومات. كما أنها تعزز الجاذبية البصرية للمستند، مما يضيف الاحترافية والتنظيم. عند التعامل مع البيانات الرقمية أو المقارنة، تحسن الجداول الوضوح عن طريق تجميع المعلومات ذات الصلة بشكل سهل القراءة. بالإضافة إلى ذلك، يمكن أن تتضمن الجداول محتوى يتم إنشاؤه في الوقت الفعلي أو ديناميكيًا، مثل البيانات من قواعد البيانات أو لوحات تحليل البيانات. استبدال الجدول في مستندات PDF باستخدام Aspose.PDF Cloud PHP SDK.
مع مكتبة PHP الخاصة بنا يمكنك:
- إضافة رأس وتذييل لمستند PDF بتنسيق نص أو صورة.
- إضافة جداول وأختام (نص أو صورة) إلى مستندات PDF.
- إلحاق مستندات PDF متعددة إلى ملف موجود.
- العمل مع مرفقات PDF، التعليقات التوضيحية، وحقول النماذج.
- تطبيق التشفير أو فك التشفير على مستندات PDF وتعيين كلمة مرور.
- حذف جميع الأختام والجداول من صفحة أو من مستند PDF بالكامل.
- حذف ختم أو جدول محدد من مستند PDF بواسطة معرفه.
- استبدال مثيل واحد أو متعدد من النص على صفحة PDF أو من المستند بأكمله.
- دعم واسع لتحويل مستندات PDF إلى تنسيقات ملفات أخرى متنوعة.
- استخراج عناصر مختلفة من ملفات PDF وجعل مستندات PDF محسنة.
- يمكنك تجربة التطبيق المجاني لاختبار الوظائف عبر الإنترنت.
- موارد التعلم
- التوثيق
- كود المصدر
- مراجع API
- دعم المنتج
- الدعم المجاني
- الدعم المدفوع
- المدونة
- لماذا Aspose.PDF Cloud لـ PHP؟
- قائمة العملاء
- الأمان