HTML JPG PDF XML DOCX
  Product Family
PDF

Получить ссылку по Id из PDF через PDf.Cloud Python SDK

API для получения ссылки по Id из PDF-документов с использованием серверной Python API.

Get Started

Как извлечь аннотацию ссылки по Id из PDF-документов с использованием Cloud Python SDK

Чтобы получить ссылки из PDF, мы будем использовать Aspose.PDF Cloud Python SDK. Этот Cloud SDK помогает программистам на Python разрабатывать облачные приложения для создания, аннотирования, редактирования и конвертации PDF с использованием языка программирования Python через REST API Aspose.PDF. Просто создайте учетную запись на Aspose для Cloud и получите информацию о вашем приложении. После того как у вас будет App SID и ключ, вы готовы к использованию 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

Шаги для получения ссылки по Id с использованием Python SDK

Разработчики Aspose.PDF Cloud могут легко извлечь аннотацию ссылки по Id из PDF-документов. Разработчикам нужно всего несколько строк кода.

  1. Установите Python SDK
  2. Создайте новый объект Configuration с вашим секретным ключом и ключом приложения
  3. Создайте объект для подключения к Cloud API
  4. Загрузите ваш файл документа
  5. Извлеките аннотацию ссылки по Id из PDF-документов с использованием функции GetLinkAnnotation
  6. Проверьте ответ и зафиксируйте результат
  7. Если операция успешна, вы можете распечатать аннотацию ссылки или использовать её другим способом
 

Этот пример кода показывает, как получить аннотацию ссылки по Id из PDF-документа

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

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


    class Config:
        """Configuration parameters."""
        CREDENTIALS_FILE = Path(r"..\\credentials.json")
        LOCAL_FOLDER = Path(r"C:\Samples")
        PDF_DOCUMENT_NAME = "sample.pdf"
        LOCAL_RESULT_DOCUMENT_NAME = "output_sample.pdf"
        PAGE_NUMBER = 2
        LINK_FIND_ID = "GI5UO32UN5KVESKBMN2GS33OHMZTEMJMGUYDQLBTGYYCYNJSGE"


    class PdfLinks:
        """Class for managing PDF links 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 show_links_array(self, links, prefix):
            for item in links:
                logging.info(f"{prefix} Link ID: '{item.id}' - Link Action: '{item.action}'")

        def get_link_by_id(self, link_id: str):
            """Get hyperlink annotation using the specific Id in PDF document."""
            if self.pdf_api:
                try:
                    result_link = self.pdf_api.get_link_annotation(Config.PDF_DOCUMENT_NAME, link_id)
                    if result_link.code == 200:
                        self.show_links_array([result_link.link], "Find: ")
                except Exception as e:
                    logging.error(f"Error while adding link: {e}")

    if __name__ == "__main__":
        pdf_links = PdfLinks()
        pdf_links.upload_document()
        pdf_links.get_link_by_id(Config.LINK_FIND_ID)
 

Работа со ссылками в PDF через Python SDK

Извлекая ссылки, можно систематически проверять актуальность и релевантность каждого URL, гарантируя, что все ссылки актуальны и функциональны.​ Для задач, таких как загрузка связанных документов или проведение пакетного анализа, извлечение URL позволяет автоматизировать процессы, экономя время и снижая ручные усилия. Извлекайте ссылки из PDF-документов с Aspose.PDF Cloud Python SDK.

С нашим Python SDK вы можете

  • Добавлять заголовок и нижний колонтитул PDF-документа в текстовом или графическом формате.
  • Добавлять таблицы и текстовые или графические штампы в PDF-документы.
  • Присоединять несколько PDF-документов к существующему файлу.
  • Работать с вложениями, аннотациями и полями формы PDF.
  • Применять шифрование или дешифрование к PDF-документам и устанавливать пароль.
  • Удалять все штампы и таблицы со страницы или всего PDF-документа.
  • Удалять определенный штамп или таблицу из PDF-документа по его ID.
  • Заменять один или несколько экземпляров текста на странице PDF или во всем документе.
  • Обширная поддержка конвертации PDF-документов в различные другие форматы файлов.
  • Извлекать различные элементы PDF-файлов и оптимизировать PDF-документы.
  • Вы можете попробовать наше бесплатное приложение, чтобы протестировать функциональность.

  •