PNG JPG BMP TIFF PDF
Aspose.PDF  for PHP

إضافة إشارات مرجعية إلى PDF في PHP SDK

قم ببناء تطبيقات PHP الخاصة بك لإضافة إشارات مرجعية إلى ملفات PDF باستخدام واجهات برمجة التطبيقات من جانب الخادم.

Get Started

كيفية إضافة إشارات مرجعية إلى PDF عبر Cloud PHP SDK

لإضافة إشارات مرجعية إلى PDF، سنستخدم Aspose.PDF Cloud PHP SDK يساعد Cloud SDK هذا مبرمجي PHP في تطوير تطبيقات إنشاء، تعليق، تحرير، وتحويل PDF المستندة إلى السحابة باستخدام لغة البرمجة PHP عبر Aspose.PDF REST API. ببساطة قم بإنشاء حساب في Aspose for Cloud واحصل على معلومات تطبيقك. بمجرد حصولك على SID & key للتطبيق، تكون جاهزًا لاستخدام Aspose.PDF Cloud PHP SDK.

أمر وحدة التحكم لإدارة الحزم

     
    composer install

خطوات إضافة إشارات مرجعية إلى PDF عبر Cloud PHP

يمكن لمطوري Aspose.PDF Cloud بسهولة تحميل وإضافة إشارات مرجعية إلى PDF في بضع أسطر من التعليمات البرمجية.

  1. تحميل مستند PDF
  2. تنزيل مستند PDF المعالج
  3. إضافة إشارة مرجعية إلى 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() {
        $filePath = $this->configParams['LOCAL_FOLDER'] . $this->configParams['PDF_DOCUMENT_NAME'];
        $fileData = file_get_contents($filePath);

        $response = $this->pdfApi->uploadFile($this->configParams['PDF_DOCUMENT_NAME'], $fileData);
        if ($response->getCode() === 200) {
            echo "Uploaded file: {$this->configParams['PDF_DOCUMENT_NAME']}\n";
        } else {
            echo "Failed to upload file.";
        }
    }

    public function downloadResult() {
        $response = $this->pdfApi->downloadFile($this->configParams['PDF_DOCUMENT_NAME']);
        $filePath = $this->configParams['LOCAL_FOLDER'] . $this->configParams['LOCAL_RESULT_DOCUMENT_NAME'];

        if ($response->getCode() === 200) {
            file_put_contents($filePath, $response->getContents());
            echo "Downloaded: $filePath\n";
        } else {
            echo "Failed to download file.";
        }
    }

    public function appendBookmarkLink() {
        $bookmarkLink = new Link(array('rel' => 'self'));
        $bookmarkColor = new Color(array('a' => 255, 'r' => 0, 'g' => 255, 'b' => 0));

        $newBookmark = new Bookmark(array(
            'title' => $this->configParams['NEW_BOOKMARK_TITLE'],
            'italic' => true,
            'bold' => false,
            'links' => array( $bookmarkLink ),
            'color' => $bookmarkColor,
            'action' => LinkActionType::GO_TO_ACTION,
            'level' => 1,
            'pageDisplayLeft' => 83,
            'pageDisplayTop' => 751,
            'pageDisplayZoom' => 2,
            'pageNumber' => $this->configParams['NEW_BOOKMARK_PAGE_NUMBER']
        ));

        $response = $this->pdfApi->postBookmark( $this->configParams['PDF_DOCUMENT_NAME'], $this->configParams['PARENT_BOOKMARK_FOR_APPEND'], array( $newBookmark ) );

        if ($response->getCode() === 200 && null !== $response->getBookmarks()->getList()) {
            $bookmarks = $response->getBookmarks()->getList();
            $addedBookmark = end($bookmarks);
            echo "Appended bookmark: {$addedBookmark->getLinks()[0]->getHref()} => {$addedBookmark->getTitle()}\n";
            return $addedBookmark;
        } else {
            echo "Failed to append bookmark.";
        }
    }

    function main() {
        global $configParams;

        try {
            $pdfBookmarks = new PdfBookmarks($configParams);
            $pdfBookmarks->uploadDocument();
            $pdfBookmarks->appendBookmarkLink();
            $pdfBookmarks->downloadResult();
        } catch (\Exception $e) {
            echo "Error: " . $e->getMessage() . "\n";
        }
    }
 

العمل مع الإشارات المرجعية في PDF

إضافة إشارات مرجعية إلى PDF تحسن بشكل كبير من قابلية استخدام الوثيقة عن طريق تعزيز التنقل، التنظيم، وإمكانية الوصول. إنه ضروري للمستندات الكبيرة، مما يضمن للمستخدمين العثور والوصول إلى المحتوى ذي الصلة بكفاءة. أضف الإشارات المرجعية إلى مستندات PDF باستخدام Aspose.PDF Cloud PHP SDK.

مع مكتبة PHP الخاصة بنا يمكنك:

  • إضافة رأس وتذييل لمستند PDF بصيغة نص أو صورة.
  • إضافة جداول وأختام (نص أو صورة) إلى مستندات PDF.
  • إلحاق مستندات PDF متعددة إلى ملف موجود.
  • العمل مع مرفقات PDF، التعليقات التوضيحية، وحقول النماذج.
  • تطبيق التشفير أو فك التشفير على مستندات PDF وتعيين كلمة مرور.
  • حذف جميع الأختام والجداول من صفحة أو مستند PDF بأكمله.
  • حذف ختم أو جدول محدد من مستند PDF بواسطة معرفه.
  • استبدال حالة واحدة أو عدة حالات من النص على صفحة PDF أو من المستند بأكمله.
  • دعم واسع لتحويل مستندات PDF إلى تنسيقات ملفات أخرى متنوعة.
  • استخراج عناصر مختلفة من ملفات PDF وجعل مستندات PDF محسن.
  • يمكنك تجربة التطبيق المجاني لاختبار الوظائف عبر الإنترنت.