PNG
JPG
BMP
TIFF
PDF
クラウドPython SDKを通じてPDFからブックマークを抽出する方法
PDFからブックマークを抽出するために、Aspose.PDF Cloud Python SDKを使用します。このクラウドSDKは、PythonプログラマーがAspose.PDF REST APIを通じて、クラウドベースのPDF作成、注釈付け、編集、変換アプリをPythonプログラミング言語で開発するのを支援します。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サーバーにアップロードする
- ブックマークパスを使用して特定のPDFドキュメントのブックマークを取得する
Pythonを使用してPDFからブックマークを抽出する
import shutil
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"C:\\Projects\\ASPOSE\\Pdf.Cloud\\Credentials\\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でブックマークを操作する
PDFからブックマークを抽出することで、ドキュメントの使いやすさが向上し、コンテンツ処理が自動化され、検索性が向上します。特に、大規模または構造化されたPDFドキュメントを扱う企業、研究者、専門家にとって非常に有用です。 Aspose.PDF Cloud Python SDKを使用してPDFドキュメントからブックマークを抽出します。
私たちのPythonライブラリを使用することで、以下が可能です:
- PDFドキュメントを結合する。
- PDFファイルを分割する。
- PDFを他の形式に変換する、またはその逆。
- 注釈を操作する。
- PDF内の画像を操作する、など。
- 無料アプリを試して、機能をオンラインでテストできます。