
Python で PDF を PDF/A に変換する
ドキュメントの整合性とアクセシビリティを維持することは、最も重要です。電子記録やレポートへの依存度が高まるにつれ、これらのファイルが長期間保存されることが不可欠になります。ここで、PDF/A 形式が究極のソリューションとして登場します。PDF/A は単なるファイル形式ではありません。ドキュメントの長期保存への取り組みです。そこでこの記事では、Python Cloud SDK を使用して PDF から PDF/A への変換を行う必要性と、それがもたらすさまざまなメリットについて詳しく説明します。
情報: Aspose は独自の API を使用して、オンラインで PDF を表示 および PDF を編集 するための無料ツールを開発しました。PDF からビデオ へのコンバーターもチェックしてみてください。
PDF 変換 REST API
PDF を PDF/A 形式に変換する作業は、Aspose.PDF Cloud SDK for Python を使用すると非常に効率的になります。この多用途の SDK は、変換プロセスを簡素化するだけでなく、その機能をさまざまな PDF 関連のタスクに拡張します。ドキュメント要素の操作やデータの抽出から注釈の追加やファイルの保護まで、Aspose.PDF Cloud SDK を使用すると、Python 開発者は PDF ドキュメントを比類のないレベルで制御できます。
SDK を使用するには、まずシステムにインストールする必要があります。これは PIP および GitHub リポジトリから無料でダウンロードできます。ターミナル/コマンド プロンプトで次のコマンドを実行して、最新バージョンの SDK をシステムにインストールします。
pip install asposepdfcloud
無料のクラウドダッシュボードアカウント
インストール後の次の主要なステップは、Aspose.Cloud ダッシュボード から当社のクラウド サービスの無料サブスクリプションを取得することです。このサブスクリプションの目的は、承認されたユーザーのみが当社のファイル処理サービスにアクセスできるようにすることです。GitHub または Google アカウントをお持ちの場合は、サインアップするか、新しいアカウントの作成 ボタンをクリックして必要な情報を入力します。資格情報を使用してダッシュボードにログインし、ダッシュボードからアプリケーション セクションを展開して、クライアント資格情報セクションまで下にスクロールして、クライアント ID とクライアント シークレットの詳細を確認します。

画像 1: Aspose.Cloud ダッシュボード上のクライアント資格情報。
Python を使用した PDF から PDF/A への変換
PDF ファイルを PDF/A 形式に変換するには、以下の手順に従ってください。変換中に、PDF/A 準拠形式 (PDF/A-1a、PDF/A-1b、PDF/A-3a) のいずれかを選択するオプションが表示されます。
- まず、クライアント資格情報を引数として指定して、ApiClient クラスのインスタンスを作成します。
- 次に、ApiClient オブジェクトを入力引数として受け取る PdfApi クラスのインスタンスを作成します。
- 3 番目に、入力 PDF ファイルと結果の PDF/A ドキュメントの名前を保持する変数を作成します。
- 最後に、PdfApiクラスのputpdfinstoragetopdfa(..)メソッドを呼び出してPDFをPDF/Aに変換し、結果のファイルをクラウドストレージに保存します。
def PDF2PDFA():
try:
#Client credentials
client_secret = "1c9379bb7d701c26cc87e741a29987bb"
client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
#initialize PdfApi client instance using client credetials
pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)
# PdfApiClient を引数として渡しながら PdfApi インスタンスを作成します。
pdf_api = PdfApi(pdf_api_client)
#source PDF file
input_file = 'awesomeTable.pdf'
#resultant PDF/A document
resultant_file = 'Converted.pdf'
# PDFをPDF/A_1a形式に変換し、出力をクラウドストレージに保存します。
response = pdf_api.put_pdf_in_storage_to_pdf_a(name = input_file, out_path= resultant_file, type='PDFA1A')
# コンソールにメッセージを出力する(オプション)
print('PDF successfully converted to PDF/A format !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
print("Code:" + str(e.code))
print("Message:" + e.message)

画像 2: PDF から PDF/A1a への変換プレビュー。
cURL コマンドを使用して PDF を PDF/A に変換する
あるいは、Aspose.PDF Cloud のパワーと cURL コマンドのシンプルさを組み合わせれば、PDF を PDF/A 形式に変換するプロセスが驚くほど効率的になります。このダイナミックな組み合わせは、変換プロセスを簡素化するだけでなく、コマンド ライン ドリブンのアプローチも提供し、より幅広いユーザー層がアクセスできるようにします。cURL コマンドを自由に使用すれば、ターミナルから直接変換をシームレスに調整し、プロセスを簡単に自動化できます。
さて、このアプローチの最初のステップは、個々のクライアント資格情報に基づいて JSON Web Token (JWT) を生成することです。したがって、JWT トークンを生成するには、次のコマンドを実行してください。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
JWT トークンが生成されたので、以下のコマンドを実行して、クラウド ストレージにすでに存在する PDF ファイルを PDF/A1a 形式に変換します。結果のファイルは応答ストリームとして返されるので、-o 引数を使用してローカル ドライブに保存できます。
curl -v -X GET "https://api.aspose.cloud/v3.0/pdf/awesomeTable.pdf/convert/pdfa?type=PDFA1A" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o Converted.pdf
参考までに、入力awesomeTable.pdfと結果Converted.pdfをアップロードしました。
結論
結論として、PDF を PDF/A 形式に変換するには、それぞれ異なる好みや技術要件に合わせて調整された、2 つの異なるが同等に効果的な方法があります。Aspose.PDF Cloud SDK for Python は、PDF から PDF/A への変換を Python アプリケーションにシームレスに統合する、ユーザー フレンドリでコード中心のソリューションを提供します。一方、Aspose.PDF Cloud と cURL コマンドの組み合わせは、ターミナル ベースの操作に慣れているユーザーにとって理想的な、コマンド ライン駆動の代替手段を提供します。
どちらのルートを選択しても、PDF から PDF/A へのシームレスな移行が実現します。SDK の堅牢なツールキットを選択するか、コマンドラインの効率性を選択するかにかかわらず、どちらのパスウェイでも、これらの形式間のギャップを効果的に埋めることができます。
便利なリンク
おすすめの記事
詳細については、次のリンクにアクセスすることをお勧めします。
- PDF から PPTX – Python REST API を使用して PDF を PowerPoint に変換する
- JPEG から PDF – Python REST API を使用して JPEG を PDF に変換する
- Python Cloud SDK を使用して PDF にテキストまたは画像の透かしを追加する
- Python で HTML を PDF に変換 – Python Cloud SDK を使用した URL から PDF への変換
- Word から JPEG へ – Python REST API を使用して Word を JPEG に変換する
- Python REST API を使用して DOC を PDF に変換する