Получить закладку по пути из PDF в Python SDK
API для получения закладки по пути из PDF документов с использованием серверного Python API.
Get StartedКак извлечь закладку по пути из PDF документов с использованием Cloud Python SDK
Чтобы извлечь закладку по пути из PDF, мы будем использовать Aspose.PDF Cloud Python SDK. Этот Cloud SDK помогает программистам на Python разрабатывать облачные приложения для создания, аннотирования, редактирования и конвертации PDF с использованием Aspose.PDF REST API. Просто создайте учетную запись на Aspose for Cloud и получите информацию о вашем приложении. Как только у вас будут SID и ключ приложения, вы готовы использовать Aspose.PDF Cloud Python SDK. Если пакет python размещен на Github, вы можете установить его напрямую оттуда:
Установка с Github
pip install git+https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-python.git
Шаги для получения закладки по пути с использованием Python
Разработчики Aspose.PDF Cloud Python могут легко извлечь закладку по пути из PDF документов. Разработчикам требуется всего несколько строк кода.
- Создайте новый объект Configuration с вашим секретом приложения и ключом
- Создайте объект для подключения к Cloud API
- Загрузите файл вашего документа
- Извлеките закладку по пути из PDF документов, используя функцию GetBookmark
- Проверьте ответ и зарегистрируйте результат
- Если операция успешна, вы можете распечатать закладку или использовать её другим способом
Этот пример кода показывает извлечение закладки по пути из PDF документа с использованием PDF Cloud Python SDK
import json
import logging
from pathlib import Path
from asposepdfcloud import ApiClient, PdfApi, BookmarkResponse
# 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"
BOOKMARK_PATH = "/5"
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 get_bookmark(self):
"""Get bookmark for a specific PDF document using bookmark path."""
if self.pdf_api:
try:
response : BookmarkResponse = self.pdf_api.get_bookmark( Config.PDF_DOCUMENT_NAME, Config.BOOKMARK_PATH)
if response.code == 200:
logging.info(f"Found bookmark => level: '{response.bookmark.level}' - action: '{response.bookmark.action}' - title: '{response.bookmark.title}'")
else:
logging.error(f"Failed to find bookmark for the document. Response code: {response.code}")
except Exception as e:
logging.error(f"Error while find bookmark: {e}")
if __name__ == "__main__":
pdf_bookmarks = PdfBookmarks()
pdf_bookmarks.upload_document()
pdf_bookmarks.get_bookmark()
Работа с закладками в PDF через Python SDK
Извлечение закладок из PDF улучшает удобство использования документа, автоматизирует обработку контента и повышает его поисковость. Это особенно полезно для бизнеса, исследователей и профессионалов, работающих с большими или структурированными PDF документами. Получите закладки из PDF документов с Aspose.PDF Cloud Python SDK.
С нашим Python SDK вы можете
- Добавить заголовок и нижний колонтитул PDF документа в текстовом или графическом формате.
- Добавить таблицы и текстовые или графические штампы в PDF документы.
- Добавить несколько PDF документов в существующий файл.
- Работать с вложениями, аннотациями и полями форм в PDF.
- Применять шифрование или дешифрование к PDF документам и устанавливать пароль.
- Удалять все штампы и таблицы со страницы или во всем PDF документе.
- Удалить конкретный штамп или таблицу из PDF документа по ID.
- Заменить одно или несколько вхождений текста на странице PDF или во всем документе.
- Обширная поддержка конвертации PDF документов в различные другие форматы файлов.
- Извлекать различные элементы файлов PDF и оптимизировать PDF документы.
- Вы можете попробовать наше бесплатное приложение, чтобы получить закладки из PDF файлов онлайн и протестировать функциональность.
- Ресурсы для изучения
- Документация
- Исходный код
- Справочная документация по API
- Поддержка продукта
- Бесплатная поддержка
- Платная поддержка
- Блог
- Почему Aspose.PDF Cloud для Python?
- Список клиентов
- Безопасность