PNG JPG BMP TIFF PDF
Aspose.PDF  for Python

在 Python SDK 中向 PDF 页脚添加文本

使用云端 Python SDK 操作 PDF 文档页脚文本的 API。

Get Started

如何通过云端 Python SDK 在 PDF 页脚添加文本

要在 PDF 页脚添加文本,我们将使用 Aspose.PDF Cloud Python SDK。这个云 SDK 帮助 Python 程序员使用 Python 编程语言通过 Aspose.PDF REST API 开发基于云的 PDF 创建、注释、编辑和转换应用程序。只需在 Aspose for 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

Package Manager 控制台命令

     
    pip install asposepdfcloud

通过 Python 在页脚添加文本的步骤

Aspose.PDF Cloud 开发人员可以轻松加载并添加文本到 PDF 页脚,只需几行代码。

  1. 安装 Python SDK
  2. 将 PDF 文档上传到 Aspose Cloud 服务器
  3. 从 Aspose Cloud 服务器下载处理后的 PDF 文档
  4. 在 PDF 文档页面上附加一个新的文本页脚
 

使用 Python 在 PDF 页脚添加文本


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

    # 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"
        FOOTER_VALUE = "New Footer Value"
        PAGE_NUMBER = 2
        

    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_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 append_text_footer(self):
            """Append a new text footer to the PDF document."""
            if self.pdf_api:
                new_footer = TextFooter(
                    background = True,
                    horizontal_alignment = HorizontalAlignment.CENTER,
                    text_alignment = TextHorizontalAlignment.CENTER,
                    value = Config.FOOTER_VALUE
                )

                try:
                    response = self.pdf_api.post_document_text_footer(
                        Config.PDF_DOCUMENT_NAME, new_footer
                    )
                    if response.code == 200:
                        logging.info(f"append_text_footer(): Footer '{new_footer.value}' added to the document '{Config.PDF_DOCUMENT_NAME}'.")
                    else:
                        logging.error(f"append_text_footer(): Failed to add footer '{new_footer.value}' to the document '{Config.PDF_DOCUMENT_NAME}'. Response code: {response.code}")
                except Exception as e:
                    logging.error(f"append_text_footer(): Error while adding footer: {e}")

        def append_text_footer(self):
            """Append a new text footer to the PDF document."""
            if self.pdf_api:
                new_footer = TextFooter(
                    background = True,
                    horizontal_alignment = HorizontalAlignment.CENTER,
                    text_alignment = TextHorizontalAlignment.CENTER,
                    value = Config.FOOTER_VALUE
                )

                try:
                    response = self.pdf_api.post_document_text_footer(
                        Config.PDF_DOCUMENT_NAME, new_footer
                    )
                    if response.code == 200:
                        logging.info(f"append_text_footer(): Footer '{new_footer.value}' added to the document '{Config.PDF_DOCUMENT_NAME}'.")
                    else:
                        logging.error(f"append_text_footer(): Failed to add footer '{new_footer.value}' to the document '{Config.PDF_DOCUMENT_NAME}'. Response code: {response.code}")
                except Exception as e:
                    logging.error(f"append_text_footer(): Error while adding footer: {e}")

        def append_text_footer_page(self):
            """Append a new text footer to the page on PDF document."""
            if self.pdf_api:
                new_footer = TextFooter(
                    background = True,
                    horizontal_alignment = HorizontalAlignment.RIGHT,
                    text_alignment = TextHorizontalAlignment.CENTER,
                    value = Config.FOOTER_VALUE
                )

                try:
                    response = self.pdf_api.post_document_text_footer(
                        Config.PDF_DOCUMENT_NAME, new_footer, start_page_number=Config.PAGE_NUMBER, end_page_number=Config.PAGE_NUMBER
                    )
                    if response.code == 200:
                        logging.info(f"append_text_footer_page(): Footer '{new_footer.value}' added to the page #{Config.PAGE_NUMBER}.")
                    else:
                        logging.error(f"append_text_footer_page(): Failed to add footer '{new_footer.value}' to the document #{Config.PAGE_NUMBER}. Response code: {response.code}")
                except Exception as e:
                    logging.error(f"append_text_footer_page(): Error while adding footer: {e}")

    if __name__ == "__main__":
        pdf_header_footer = pdfHederFooter()
        pdf_header_footer.upload_document()
        pdf_header_footer.append_text_footer()
        pdf_header_footer.append_text_footer_page()
        pdf_header_footer.download_result()
 

处理 PDF 的页脚

在 PDF 页脚添加文本可增强文档的组织性、专业性和可用性。它对品牌推广、法律合规、导航和安全性至关重要,使其成为商业、学术和官方文件的宝贵功能。 使用 Aspose.PDF Cloud Python SDK 将页脚添加到 PDF 文档中。

使用我们的 Python 库您可以:

  • 合并 PDF 文档。
  • 拆分 PDF 文件。
  • 将 PDF 转换为其他格式,反之亦然。
  • 操作注释。
  • 处理 PDF 中的图像等。
  • 您可以尝试我们的 免费应用 在线测试功能。