PNG
JPG
BMP
TIFF
PDF
如何通过云端 Python SDK 删除 PDF 中的书签
要删除 PDF 中的书签,我们将使用 Aspose.PDF Cloud Python SDK。这种云端 SDK 协助 Python 程序员开发基于云的 PDF 创建、注释、编辑和转换应用程序,使用 Python 编程语言通过 Aspose.PDF REST API。只需在 Aspose for Cloud 创建一个帐户并获取您的应用信息。一旦您拥有 App SID & key,您准备好使用 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 中的书签。
- 安装 Python SDK
- 将 PDF 文档上传到 Aspose 云服务器
- 从 Aspose 云服务器下载处理后的 PDF 文档
- 从 PDF 文档中删除书签
使用 Python 从 PDF 中删除书签
import shutil
import json
import logging
from pathlib import Path
from asposepdfcloud import ApiClient, PdfApi, AsposeResponse
# 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"
BOOKMARK_PATH = "/1"
class PdfBookmarks:
"""Class for managing PDF bookmarks 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 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 remove_bookmark_by_path(self):
if self.pdf_api:
response: AsposeResponse = self.pdf_api.delete_bookmark(Config.PDF_DOCUMENT_NAME, Config.BOOKMARK_PATH)
if response.code == 200:
logging.info(f"Bookmark with path: '{Config.BOOKMARK_PATH}' has been removed.")
else:
logging.erro(f"Failed to remove bookmark with path: '{Config.LINK_FIND_ID}")
if __name__ == "__main__":
pdf_bookmarks = PdfBookmarks()
pdf_bookmarks.upload_document()
pdf_bookmarks.remove_bookmark_by_path()
pdf_bookmarks.download_result()
在 PDF 中处理书签
从 PDF 中删除书签有助于维护文档的准确性,优化性能,增强安全性,并确保正确的格式。对于在共享、打印或存档之前最终确定文档特别重要。 使用 Aspose.PDF Cloud Python SDK 从 PDF 文档中删除书签。
使用我们的 Python 库,您可以:
- 合并 PDF 文档。
- 拆分 PDF 文件。
- 在 PDF 和其他格式之间转换。
- 操作注释。
- 在 PDF 中处理图像等。
- 您可以尝试我们的 免费应用程序 在线测试功能。