PNG
JPG
BMP
TIFF
PDF
如何通过云 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
包管理器控制台命令
pip install asposepdfcloud
通过 Python SDK 向 PDF 添加页面的步骤
Aspose.PDF Cloud 开发人员可以轻松地在几行代码中加载和添加 PDF 页面。
- 安装 Python SDK
- 将 PDF 文档上传到 Aspose Cloud 服务器
- 从 Aspose Cloud 服务器下载处理后的 PDF 文档
- 在 PDF 文档末尾添加新页面
使用 Python 向 PDF 添加页面
import shutil
import json
import logging
from pathlib import Path
from asposepdfcloud import ApiClient, PdfApi, DocumentPagesResponse
# 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"
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 add_new_page(self):
""" Add new page to end of the PDF document. """
if self.pdf_api:
result_pages: DocumentPagesResponse = self.pdf_api.put_add_new_page(Config.PDF_DOCUMENT_NAME)
if result_pages.code == 200 and result_pages.pages:
logging.info(f"Added a new page: {result_pages.pages.list[-1]}")
else:
logging.error("Failed to add a new page.")
if __name__ == "__main__":
pdf_pages = PdfPages()
pdf_pages.upload_document()
pdf_pages.add_new_page()
pdf_pages.download_result()
处理 PDF 中的页面
向 PDF 文档添加页面是一项常见任务,服务于多种目的,增强文档的功能、组织和全面性。通常需要包括在原始文档创建时不可用的附录、参考或更新数据。 添加新页面可以无缝集成这些补充信息,确保文档保持最新和全面。向 PDF 添加页面是一种多功能的实践,可以解决从增强内容和结构到确保合规性和促进协作的多种需求。通过了解具体要求并使用适当的工具,用户可以有效地管理和修改 PDF 文档以适应各种目的。 使用 Aspose.PDF Cloud Python SDK 向 PDF 文档添加页面。
使用我们的 Python 库,您可以:
- 合并 PDF 文档。
- 拆分 PDF 文件。
- 将 PDF 转换为其他格式,反之亦然。
- 操作注释。
- 处理 PDF 中的图像等。
- 您可以尝试我们的 免费应用 在线测试功能。