PNG JPG BMP TIFF PDF
Aspose.PDF  for Python

Thêm Hình ảnh vào Tiêu đề của PDF trong Python SDK

API để làm việc với Hình ảnh trong Tiêu đề của tài liệu PDF sử dụng Cloud Python SDK.

Get Started

Cách thêm Hình ảnh vào Tiêu đề của PDF qua Cloud Python SDK

Để thêm Hình ảnh vào Tiêu đề của PDF, chúng ta sẽ sử dụng Aspose.PDF Cloud Python SDK. SDK đám mây này hỗ trợ các lập trình viên Python trong việc phát triển ứng dụng tạo, chú thích, chỉnh sửa và chuyển đổi PDF dựa trên đá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. Sau khi 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 Console Quản lý Gói

     
    pip install asposepdfcloud

Các bước thêm Hình ảnh vào Tiêu đề qua Python

Các nhà phát triển Aspose.PDF Cloud có thể dễ dàng tải và thêm Hình ảnh vào Tiêu đề của PDF chỉ với vài dòng mã.

  1. Cài đặt Python SDK
  2. Tải lên tài liệu PDF lên máy chủ Aspose Cloud
  3. Tải xuống tài liệu PDF đã xử lý từ máy chủ Aspose Cloud
  4. Thêm một tiêu đề hình ảnh mới vào trang trên tài liệu PDF
 

Thêm Hình ảnh vào Tiêu đề của PDF sử dụng Python


    import shutil
    import json
    import logging
    from pathlib import Path
    from asposepdfcloud import ApiClient, PdfApi, ImageHeader, HorizontalAlignment, TextHorizontalAlignment

    # 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"
        IMAGE_HEADER_FILE = "sample.png"
        PAGE_NUMBER = 2     # Your document page number...
        

    class pdfHederFooter:
        """Class for managing PDF headers and footers 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_file(self, fileName: str):
            """ Upload a local fileName to the Aspose Cloud server. """
            if self.pdf_api:
                file_path = Config.LOCAL_FOLDER / fileName
                try:
                    self.pdf_api.upload_file(fileName, str(file_path))
                    logging.info(f"upload_file(): File '{fileName}' uploaded successfully.")
                except Exception as e:
                    logging.error(f"upload_document(): Failed to upload file: {e}")

        def upload_document(self):
            """ Upload a PDF document to the Aspose Cloud server. """
            self.upload_file(Config.PDF_DOCUMENT_NAME)

        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 append_image_header(self):
            """Append a new image header to the PDF document."""
            if self.pdf_api:
                new_header = ImageHeader(
                    background = True,
                    horizontal_alignment = HorizontalAlignment.CENTER,
                    file_name = Config.IMAGE_HEADER_FILE,
                    width = 24,
                    height = 24
                )

                try:
                    response = self.pdf_api.post_document_image_header(
                        Config.PDF_DOCUMENT_NAME, new_header
                    )
                    if response.code == 200:
                        logging.info(f"append_image_header(): Header '{new_header.file_name}' added to the document '{Config.PDF_DOCUMENT_NAME}'.")
                    else:
                        logging.error(f"append_image_header(): Failed to add header '{new_header.file_name}' to the document '{Config.PDF_DOCUMENT_NAME}'. Response code: {response.code}")
                except Exception as e:
                    logging.error(f"append_image_header(): Error while adding header: {e}")

        def append_image_heade_page(self):
            """Append a new image header to the page on PDF document."""
            if self.pdf_api:
                new_header = ImageHeader(
                    background = True,
                    horizontal_alignment = HorizontalAlignment.LEFT,
                    file_name = Config.IMAGE_HEADER_FILE,
                    width = 24,
                    height = 24
                )

                try:
                    response = self.pdf_api.post_document_image_header(
                        Config.PDF_DOCUMENT_NAME, new_header, start_page_number=Config.PAGE_NUMBER, end_page_number=Config.PAGE_NUMBER
                    )
                    if response.code == 200:
                        logging.info(f"append_image_heade_page(): Header '{new_header.file_name}' added to the page #{Config.PAGE_NUMBER}.")
                    else:
                        logging.error(f"append_image_heade_page(): Failed to add header '{new_header.file_name}' to the page #{Config.PAGE_NUMBER}. Response code: {response.code}")
                except Exception as e:
                    logging.error(f"append_image_heade_page(): Error while adding header: {e}")


    if __name__ == "__main__":
        pdf_header_footer = pdfHederFooter()
        pdf_header_footer.upload_document()
        pdf_header_footer.upload_file(Config.IMAGE_HEADER_FILE)
        pdf_header_footer.append_image_header()
        pdf_header_footer.append_image_heade_page()
        pdf_header_footer.download_result()
 

Làm việc với các Tiêu đề qua Python SDK

Thêm một hình ảnh vào tiêu đề của PDF nâng cao thương hiệu tài liệu, bảo mật, thẩm mỹ và chức năng. Nó đặc biệt có giá trị cho các tài liệu kinh doanh, báo cáo, giấy tờ pháp lý và tài liệu tiếp thị, đảm bảo một bản trình bày chuyên nghiệp và có cấu trúc tốt. Thêm Tiêu đề vào tài liệu PDF với 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 dưới dạng văn bản hoặc hình ảnh.
  • Thêm bảng & 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 các tệp đính kèm PDF, chú thích, & trường biểu mẫu.
  • Áp dụng mã hóa hoặc giải mã tài liệu PDF & đặt mật khẩu.
  • Xóa tất cả các dấu & bảng từ một trang hoặc toàn bộ tài liệu PDF.
  • Xóa một dấu hoặc bảng cụ thể từ tài liệu PDF theo 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 từ toàn bộ tài liệu.
  • Hỗ trợ mở rộng cho việc chuyển đổi tài liệu PDF sang nhiều định dạng tệp khác.
  • 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ử ứng dụng miễn phí của chúng tôi để kiểm tra chức năng.

  •