HTML
JPG
PDF
XML
DOCX
PDF
Python SDK で PDF からパスによるブックマークを取得
サーバーサイド Python API を使用して PDF ドキュメントからパスによるブックマークを取得するための API。
Get StartedCloud 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
Python を使用してパスでブックマークを取得する手順
Aspose.PDF Cloud Python 開発者は、数行のコードで PDF ドキュメントからパスでブックマークを簡単に抽出できます。
- アプリケーションのシークレットとキーで新しい Configuration オブジェクトを作成
- クラウド API に接続するためのオブジェクトを作成
- ドキュメントファイルをアップロード
- GetBookmark 関数を使用して PDF ドキュメントからパスによるブックマークを抽出
- 応答をチェックし、結果をログに記録
- 操作が成功した場合、ブックマークを印刷するか、他の方法で使用することができます
このサンプルコードは、PDF Cloud Python SDK を使用して PDF ドキュメントからパスでブックマークを抽出する方法を示しています
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()
Python SDK を使用して PDF のブックマークを操作する
PDF からブックマークを抽出することで、ドキュメントの使いやすさが向上し、コンテンツ処理の自動化や検索機能が強化されます。特に、大規模または構造化された PDF ドキュメントを扱う企業、研究者、専門家にとって有用です。 Aspose.PDF Cloud Python SDK を使用して PDF ドキュメントからブックマークを取得します。
Python SDK を使用すると
- PDF ドキュメントにテキストまたは画像形式のヘッダーとフッターを追加します。
- PDF ドキュメントにテーブルとテキストまたは画像のスタンプを追加します。
- 複数の PDF ドキュメントを既存のファイルに追加します。
- PDF の添付ファイル、注釈、フォームフィールドを操作します。
- PDF ドキュメントに対して暗号化または復号化を適用し、パスワードを設定します。
- ページまたは PDF ドキュメント全体からすべてのスタンプとテーブルを削除します。
- PDF ドキュメントから特定のスタンプまたはテーブルを ID で削除します。
- PDF ページまたはドキュメント全体からテキストの単一または複数のインスタンスを置換します。
- PDF ドキュメントをさまざまな他のファイル形式に変換するための広範なサポート。
- PDF ファイルのさまざまな要素を抽出し、PDF ドキュメントを最適化します。
- 無料アプリ を試して、オンラインで PDF ファイルからブックマークを取得し、機能をテストできます。