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

التثبيت من Github


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

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

     
    pip install asposepdfcloud

خطوات لحذف الإشارات المرجعية من PDF عبر Python

يمكن لمطوري 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, AsposeResponse

    # 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"
        BOOKMARK_PATH = "/1"


    class PdfBookmarks:
        """Class for managing PDF bookmarks 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("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"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"File {Config.PDF_DOCUMENT_NAME} uploaded successfully.")
                except Exception as e:
                    logging.error(f"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 remove_bookmark_by_path(self):
            if self.pdf_api:
                response: AsposeResponse = self.pdf_api.delete_bookmark(Config.PDF_DOCUMENT_NAME, Config.BOOKMARK_PATH)

                if response.code == 200:
                    logging.info(f"Bookmark with path: '{Config.BOOKMARK_PATH}' has been removed.")
                else:
                    logging.erro(f"Failed to remove bookmark with path: '{Config.LINK_FIND_ID}")

    if __name__ == "__main__":
        pdf_bookmarks = PdfBookmarks()
        pdf_bookmarks.upload_document()
        pdf_bookmarks.remove_bookmark_by_path()
        pdf_bookmarks.download_result()    
 

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

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

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

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