HTML JPG PDF XML DOCX
  Product Family
PDF

Lấy liên kết theo Id từ PDF qua PDf.Cloud Python SDK

API để lấy liên kết theo Id từ tài liệu PDF sử dụng Python API phía máy chủ.

Get Started

Cách để trích xuất chú thích liên kết theo Id từ tài liệu PDF sử dụng Cloud Python SDK

Để lấy liên kết từ PDF, chúng ta sẽ sử dụng Aspose.PDF Cloud Python SDK. SDK Cloud này hỗ trợ các lập trình viên Python phát triển các ứng dụng tạo, chú thích, chỉnh sửa và chuyển đổi PDF trên nền tảng đám mây bằng ngôn ngữ lập trình Python qua Aspose.PDF REST API. Chỉ cần tạo một tài khoản tại Aspose for Cloud và lấy thông tin ứng dụng của bạn. Khi bạn đã có App SID & key, bạn sẵn sàng sử dụng Aspose.PDF Cloud Python SDK. Nếu gói python được lưu trữ trên Github, bạn có thể cài đặt trực tiếp từ Github:

Cài đặt từ Github



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

Lệnh từ Trình điều khiển Gói


    pip install asposepdfcloud

Các bước để lấy liên kết theo Id sử dụng Python SDK

Các nhà phát triển Aspose.PDF Cloud có thể dễ dàng trích xuất chú thích liên kết theo Id từ tài liệu PDF. Các nhà phát triển chỉ cần vài dòng mã.

  1. Cài đặt Python SDK
  2. Tạo một đối tượng Cấu hình mới với Khóa và Mật khẩu Ứng dụng của bạn
  3. Tạo một đối tượng để kết nối với Cloud API
  4. Tải lên tệp tài liệu của bạn
  5. Trích xuất chú thích liên kết theo Id từ tài liệu PDF sử dụng hàm GetLinkAnnotation
  6. Kiểm tra phản hồi và ghi lại kết quả
  7. Nếu hoạt động thành công, bạn có thể in chú thích liên kết hoặc sử dụng chú thích liên kết theo cách khác
 

Mã mẫu này cho thấy cách lấy chú thích liên kết theo Id từ tài liệu 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)
 

Làm việc với các Liên Kết trong PDF qua Python SDK

Bằng cách trích xuất các liên kết, bạn có thể có hệ thống kiểm tra tính hợp lệ và liên quan của từng URL, đảm bảo tất cả các tham chiếu đều hiện hành và hoạt động.​ Đối với các công việc như tải xuống các tài liệu liên kết hoặc thực hiện phân tích hàng loạt, việc trích xuất URL cho phép tự động hóa, tiết kiệm thời gian và giảm nỗ lực thủ công. Trích xuất các Liên Kết từ tài liệu PDF bằng Aspose.PDF Cloud Python SDK.

Với Python SDK của chúng tôi, bạn có thể

  • Thêm tiêu đề & chân trang của tài liệu PDF ở định dạng văn bản hoặc hình ảnh.
  • Thêm bảng & con dấu văn bản hoặc hình ảnh vào tài liệu PDF.
  • Ghép nhiều tài liệu PDF vào một tệp hiện có.
  • Làm việc với tệp đính kèm, chú thích, & trường biểu mẫu PDF.
  • Áp dụng mã hóa hoặc giải mã cho tài liệu PDF & thiết lập mật khẩu.
  • Xóa tất cả con dấu & bảng từ một trang hoặc toàn bộ tài liệu PDF.
  • Xóa một con dấu hoặc bảng cụ thể từ tài liệu PDF bằng ID của nó.
  • Thay thế một hoặc nhiều trường hợp văn bản trên một trang PDF hoặc toàn bộ tài liệu.
  • Hỗ trợ mở rộng cho chuyển đổi tài liệu PDF sang nhiều định dạng tệp khác nhau.
  • Trích xuất các yếu tố khác nhau của tệp PDF & tối ưu hóa tài liệu PDF.
  • Bạn có thể thử nghiệm ứng dụng miễn phí của chúng tôi để kiểm tra chức năng.

  •