Python SDK を使用して AcroForms を更新する方法
提供された Python コードは、Aspose PDF Cloud API を使用して PDF ドキュメントのフォームフィールドを更新するように設計されています。必要なモジュールをインポートし、ローカルの PDF ファイルを読み取り、クラウドにアップロードし、PDF 内の特定のフィールドを更新します。関数 updateFormFields は、ファイル操作と API のやり取りの両方を処理し、プロセス全体をカプセル化しています。また、ファイル読み取りや API リクエスト中に発生し得る問題を管理するエラーハンドリングも含まれています。
AcroForm を PDF で更新するには、次を使用します Aspose.PDF Cloud Python SDK。このクラウド SDK は、Python プログラマーが Aspose.PDF REST API を介して Python 言語でクラウドベースの PDF 作成、注釈、編集、変換アプリを開発するのを支援します。まず Aspose for Cloud でアカウントを作成し、アプリケーション情報を取得してください。App SID とキーを取得すれば、Aspose.PDF Cloud Python SDK を利用できるようになります。
Github からのインストール
pip install git+https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-python.git
パッケージ マネージャ コンソール コマンド
pip install asposepdfcloud
Cloud Python を使用して AcroForms を更新する手順
Aspose.PDF Cloud の開発者は、数行のコードで PDF の acroform を簡単にロードおよび更新できます。
ローカルパスから PDF ファイルを読み取ります。
PDF ファイルを Aspose.PDF Cloud のストレージにアップロードします。
“fieldName” パラメータの名前で新しいフォームフィールドを作成し、その値を “aspose-pdf-cloud@example.com” に設定します。
Aspose.PDF Cloud のストレージ上の PDF ファイルのフォームフィールドを更新します。
必要に応じて結果をダウンロードします
必要に応じて結果をダウンロードします
このサンプルコードは、Python を使用して PDF ドキュメントの AcroForms を更新する方法を示しています
import os
import logging
from pathlib import Path
from asposepdfcloud import PdfApi, Field, Fields, FieldType, Rectangle
# Configure logging
logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(levelname)s - %(message)s")
class PdfAcroforms:
def __init__():
"""Initialize the API client."""
credentials_file = Path(r"..\credentials.json")
with credentials_file.open("r", encoding="utf-8") as file:
credentials = json.load(file)
api_key, app_id = credentials.get("key"), credentials.get("id")
self.pdf_api = PdfApi(ApiClient(api_key, app_id))
def updateField(self, documentName: str, outputDocumentName: str, fieldName: str, localFolder: Path, remoteFolder: str):
""" Upload a local fileName to the Aspose Cloud server. """
file_path = localFolder / documentName
self.pdf_api.upload_file(os.path.join(remoteFolder, fileName), file_path)
field = Field(
name=fieldName,
type=FieldType.TEXT,
values=["aspose-pdf-cloud@example.com"],
rect= Rectangle( llx=125, lly=735, urx=200, ury=752),
)
fields = Fields(list=[field])
try:
response = self.pdf_api.put_update_fields(documentName, fields, folder=remoteFolder)
if response.code == 200:
logging.info(f"PdfAcroformsUpdate(): Form filed '{fieldName}' successfully updated in the document.")
"""Download the processed PDF document from the Aspose Cloud server."""
temp_file = self.pdf_api.download_file(str(remoteFolder) + '/' + documentName)
local_path = localFolder / outputDocumentName
shutil.move(temp_file, str(local_path))
else:
logging.error(f"PdfAcroformsAdd(): Failed to add filed 'Email' to the page #1. Response code: {response.code}")
except Exception as e:
logging.error(f"PdfAcroforms(): Error while adding form field: {e}")
Python SDK を使用して AcroForms を操作する
PDF の AcroForms を更新することは、既存のインタラクティブなフォームフィールドを変更または強化することを含みます。フィールドの配置を改善したり、ツールチップを追加したり、タブ順序を調整して、フォームをより直感的で使いやすくします。チェックボックス、ドロップダウン、デジタル署名領域などの追加フィールドを含めて、新しいデータ収集のニーズに対応します。 アクセシビリティ標準に準拠するように AcroForms を更新します。例えばラベルを追加したり、支援技術との互換性を向上させます。また、最新のデバイス、ブラウザ、ソフトウェアツールと互換性を保つように AcroForms を更新します。 Aspose.PDF Cloud Python SDK を使用して PDF ドキュメントの AcroForms を更新します。
当社の Python ライブラリでできること
- PDF ドキュメントにテキストまたは画像形式のヘッダーとフッターを追加できます。
- PDF ドキュメントにテーブルやスタンプ(テキストまたは画像)を追加できます。
- 複数の PDF ドキュメントを既存のファイルに追加できます。
- PDF の添付ファイル、注釈、フォームフィールドを操作できます。
- PDF ドキュメントに暗号化または復号化を適用し、パスワードを設定できます。
- ページまたは PDF ドキュメント全体からすべてのスタンプとテーブルを削除できます。
- ID によって PDF ドキュメント内の特定のスタンプまたはテーブルを削除できます。
- PDF ページまたはドキュメント全体のテキストの単一または複数のインスタンスを置換できます。
- PDF ドキュメントをさまざまな他のファイル形式に変換するための幅広いサポートがあります。
- PDF ファイルのさまざまな要素を抽出し、PDF ドキュメントを最適化できます。
- 当社の無料アプリを試して、オンラインで PDF ファイルの AcroForms を更新し、機能をテストできます。