PNG JPG BMP TIFF PDF
Aspose.PDF  for Python

在 Python SDK 中从 PDF 中删除页面

使用云端 Python SDK 从 PDF 文档中删除页面。

Get Started

如何通过云端 Python SDK 删除 PDF 中的页面

要从 PDF 中删除页面,我们将使用 Aspose.PDF Cloud Python SDK。此云 SDK 协助 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

包管理器控制台命令

     
    pip install asposepdfcloud

通过 Python 删除 PDF 中页面的步骤

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

    # 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"
        PAGE_NUMBER = 2

    class PdfPages:
        """ Class for managing PDF pages 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 delete_page(self):
            """ Deletes a specific page from a PDF document. """
            if self.pdf_api:
                result = self.pdf_api.delete_page(Config.PDF_DOCUMENT_NAME, Config.PAGE_NUMBER)
                if result.code == 200:
                    logging.info(f"Page #{Config.PAGE_NUMBER} deleted.")
                else:
                    logging.error(f"Failed to delete page #{Config.PAGE_NUMBER}.")

    if __name__ == "__main__":
        pdf_pages = PdfPages()
        pdf_pages.upload_document()
        pdf_pages.delete_page()
        pdf_pages.download_result()
 

在 PDF 中处理页面

​​从 PDF 中删除页面是一项常见任务,服务于多个目的,增强了文档的功能和安全性。当 PDF 包含不必要或冗余的页面时,可能变得难以管理,导致文件大小增大。通过删除这些多余页面,整体文件大小减少,使得文档更易于存储并更快上传或下载。随着时间的推移,文档可能累积过时或不相关的信息。删除这些页面可确保内容保持最新并与目标受众相关。从 PDF 中删除页面是一种优化文档大小、增强相关性、保护敏感信息、改善导航、保持准确性和促进协作的实用方法。通过 Aspose.PDF Cloud Python SDK 从 PDF 文档中删除页面。

借助我们的 Python 库,您可以:

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