HTML
JPG
PDF
XML
DOCX
PDF
PDf.Cloud Python SDKを介してPDFからIdでリンクを取得
サーバーサイドPython APIを使用してPDFドキュメントからIdでリンクを取得するためのAPI。
Get StartedCloud Python SDKを使用してPDFドキュメントからIdでリンクアノテーションを抽出する方法
PDFからリンクを取得するために、 Aspose.PDF Cloud Python SDK を使用します。このCloud SDKは、PythonプログラマーがAspose.PDF REST APIを介してPythonプログラミング言語を使用してクラウドベースの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を使用してIdでリンクを取得する手順
Aspose.PDF Cloudの開発者は、PDFドキュメントからIdでリンクアノテーションを簡単に抽出できます。開発者はわずかなコード行で実行できます。
- Python SDK をインストール
- アプリケーションシークレットとキーで新しいConfigurationオブジェクトを作成
- Cloud APIに接続するオブジェクトを作成
- ドキュメントファイルをアップロード
- GetLinkAnnotation関数を使用してPDFドキュメントからIdでリンクアノテーションを抽出
- レスポンスを確認し、結果をログに記録
- 操作が成功した場合、リンクアノテーションを印刷するか、他の方法でリンクアノテーションを使用できます
このサンプルコードはPDFドキュメントからIdでリンクアノテーションを取得する方法を示しています
import json
import logging
from pathlib import Path
from asposepdfcloud import ApiClient, PdfApi
# 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"
LOCAL_RESULT_DOCUMENT_NAME = "output_sample.pdf"
PAGE_NUMBER = 2
LINK_FIND_ID = "GI5UO32UN5KVESKBMN2GS33OHMZTEMJMGUYDQLBTGYYCYNJSGE"
class PdfLinks:
"""Class for managing PDF links 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 show_links_array(self, links, prefix):
for item in links:
logging.info(f"{prefix} Link ID: '{item.id}' - Link Action: '{item.action}'")
def get_link_by_id(self, link_id: str):
"""Get hyperlink annotation using the specific Id in PDF document."""
if self.pdf_api:
try:
result_link = self.pdf_api.get_link_annotation(Config.PDF_DOCUMENT_NAME, link_id)
if result_link.code == 200:
self.show_links_array([result_link.link], "Find: ")
except Exception as e:
logging.error(f"Error while adding link: {e}")
if __name__ == "__main__":
pdf_links = PdfLinks()
pdf_links.upload_document()
pdf_links.get_link_by_id(Config.LINK_FIND_ID)
Python SDKを介してPDF内のリンクを操作
リンクを抽出することで、各URLの有効性と関連性を体系的に確認し、すべての参照が最新かつ機能していることを保証できます。リンクされたドキュメントのダウンロードやバッチ分析の実施などのタスクのために、URLを抽出することで自動化が可能になり、時間を節約し手作業を減らします。 Aspose.PDF Cloud Python SDK を使用してPDFドキュメントからリンクを抽出します。
私たちのPython SDKを使用して、次のことができます
- PDFドキュメントのヘッダーとフッターをテキストまたは画像形式で追加。
- PDFドキュメントにテーブルやテキストまたは画像スタンプを追加。
- 複数のPDFドキュメントを既存のファイルに追加。
- PDFの添付ファイル、アノテーション、フォームフィールドを操作。
- PDFドキュメントに暗号化または復号化を適用し、パスワードを設定。
- ページまたはPDFドキュメント全体からすべてのスタンプとテーブルを削除。
- PDFドキュメントからIDで特定のスタンプまたはテーブルを削除。
- PDFページまたはドキュメント全体からテキストの単一または複数のインスタンスを置換。
- PDFドキュメントをさまざまな他のファイル形式に変換するための広範なサポート。
- PDFファイルのさまざまな要素を抽出し、PDFドキュメントを最適化。
- 機能をテストするために無料アプリを試すことができます。