PNG JPG BMP TIFF PDF
Aspose.PDF  for Python

إضافة صفحات إلى PDF في Python SDK

إضافة صفحات إلى مستند PDF باستخدام Cloud Python SDK.

Get Started

كيفية إضافة صفحات إلى PDF عبر Cloud Python SDK

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

التثبيت من Github


     
    pip install git+https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-python.git

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

     
    pip install asposepdfcloud

خطوات إضافة صفحات إلى PDF عبر Python SDK

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

  1. تثبيت Python SDK
  2. تحميل مستند PDF إلى خادم Aspose Cloud
  3. تنزيل مستند PDF المعالج من خادم Aspose Cloud
  4. إضافة صفحة جديدة إلى نهاية مستند PDF
 

إضافة صفحات إلى PDF باستخدام Python


    import shutil
    import json
    import logging
    from pathlib import Path
    from asposepdfcloud import ApiClient, PdfApi, DocumentPagesResponse

    # Configure logging
    logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(levelname)s - %(message)s")


    class Config:
        """Configuration parameters."""
        CREDENTIALS_FILE = Path(r"C:\\Projects\\ASPOSE\\Pdf.Cloud\\Credentials\\credentials.json")
        LOCAL_FOLDER = Path(r"C:\Samples")
        PDF_DOCUMENT_NAME = "sample.pdf"
        LOCAL_RESULT_DOCUMENT_NAME = "output_sample.pdf"

    class PdfPages:
        """ Class for managing PDF pages using Aspose PDF Cloud API. """
        def __init__(self, credentials_file: Path = Config.CREDENTIALS_FILE):
            self.pdf_api = None
            self._init_api(credentials_file)

        def _init_api(self, credentials_file: Path):
            """ Initialize the API client. """
            try:
                with credentials_file.open("r", encoding="utf-8") as file:
                    credentials = json.load(file)
                    api_key, app_id = credentials.get("key"), credentials.get("id")
                    if not api_key or not app_id:
                        raise ValueError("init_api(): Error: Missing API keys in the credentials file.")
                    self.pdf_api = PdfApi(ApiClient(api_key, app_id))
            except (FileNotFoundError, json.JSONDecodeError, ValueError) as e:
                logging.error(f"init_api(): Failed to load credentials: {e}")

        def upload_document(self):
            """ Upload a PDF document to the Aspose Cloud server. """
            if self.pdf_api:
                file_path = Config.LOCAL_FOLDER / Config.PDF_DOCUMENT_NAME
                try:
                    self.pdf_api.upload_file(Config.PDF_DOCUMENT_NAME, str(file_path))
                    logging.info(f"upload_document(): File {Config.PDF_DOCUMENT_NAME} uploaded successfully.")
                except Exception as e:
                    logging.error(f"upload_document(): Failed to upload file: {e}")

        def download_result(self):
            """ Download the processed PDF document from the Aspose Cloud server. """
            if self.pdf_api:
                try:
                    temp_file = self.pdf_api.download_file(Config.PDF_DOCUMENT_NAME)
                    local_path = Config.LOCAL_FOLDER / Config.LOCAL_RESULT_DOCUMENT_NAME
                    shutil.move(temp_file, str(local_path))
                    logging.info(f"download_result(): File successfully downloaded: {local_path}")
                except Exception as e:
                    logging.error(f"download_result(): Failed to download file: {e}")

        def add_new_page(self):
            """ Add new page to end of the PDF document. """
            if self.pdf_api:
                result_pages: DocumentPagesResponse = self.pdf_api.put_add_new_page(Config.PDF_DOCUMENT_NAME)

                if result_pages.code == 200 and result_pages.pages:
                    logging.info(f"Added a new page: {result_pages.pages.list[-1]}")
                else:
                    logging.error("Failed to add a new page.")

    if __name__ == "__main__":
        pdf_pages = PdfPages()
        pdf_pages.upload_document()
        pdf_pages.add_new_page()
        pdf_pages.download_result()
 

العمل مع الصفحات في PDF

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

مع مكتبتنا لبايثون يمكنك:

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