PDFページを編集する

今日のデジタル世界では、PDF ドキュメントは情報の共有と保存に欠かせないものとなっています。しかし、ページの追加や削除など、PDF ファイルに変更を加える必要がある場合があります。追加コンテンツを提供するためにページを追加したり、不要なページを削除してドキュメントを合理化したり、ページ順序を並べ替えてフローを改善したりするには、これらの操作を実行する能力が不可欠です。この記事では、Python Cloud SDK を使用して PDF ページを追加および削除する方法を説明し、特定のニーズに応じて PDF ドキュメントを効率的に管理およびカスタマイズするための知識とツールを提供します。

PDF処理SDK

Aspose.PDF Cloudは、PDF作成および処理機能を実行する機能を提供するRESTベースのAPIです。Adobe Acrobatやその他のソフトウェアのインストールは不要で、すべての操作をクラウドで実行できます。この記事では、PDFファイルの処理にAspose.PDF Cloud SDK for Pythonを使用します。このSDKはREST APIのラッパーであり、PIPおよびGitHubリポジトリから無料でダウンロードできます。したがって、ターミナル/コマンドプロンプトで次のコマンドを実行して、最新バージョンのSDKをインストールしてください。

pip install asposepdfcloud

MS ビジュアルスタジオ

Visual Studio プロジェクト内の Python プロジェクトに参照を直接追加することもできます。Python 環境ウィンドウで asposepdfcloud をパッケージとして検索してください。インストール プロセスを完了するには、下の画像に番号が付けられた手順に従ってください。

Aspose.PDF クラウド Python

画像 1:- Aspose.PDF Cloud SDK for Python パッケージ。

当社の API は承認された人物のみがアクセスできるため、クラウド ダッシュボード にアカウントを作成する必要があります (既存のアカウントがない場合)。GitHub または Google アカウントを使用してサインインするか、新しいアカウントを作成 ボタンをクリックして必要な情報を入力します。次に、ダッシュボードにログインし、ダッシュボードのアプリケーション セクションを展開します。次に、クライアント資格情報セクションまで下にスクロールして、パーソナライズされたクライアント ID とクライアント シークレットの詳細を取得します。

クライアントの資格情報

画像 2: Aspose.Cloud ダッシュボード上のクライアント資格情報。

Python を使用して PDF にページを追加する

Python コード スニペットを使用して PDF ドキュメントにページを追加するには、以下の手順に従ってください。

  • まず、引数としてクライアント ID とクライアント シークレットを指定して、ApiClient クラスのインスタンスを作成する必要があります。
  • 次に、ApiClient オブジェクトを入力引数として受け取る PdfApi クラスのインスタンスを作成します。
  • ここで、PdfApi クラスのメソッド putaddnewpage(..) を呼び出します。これにより、ドキュメントの最後に空白ページが追加されます。結果の PDF はクラウド ストレージに保存されます。
def addPage():
    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 image file
        input_file = 'URL2PDF.pdf'
        
        # PDF文書の最後にページを追加する
        response = pdf_api.put_add_new_page(name = input_file)
        print(response)

        # コンソールにメッセージを出力する(オプション)
        print('Blank page successfully added to PDF !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)

Python を使用して PDF からページを削除する

API は、PDF ドキュメントから特定のページを削除する機能も提供します。この要件を満たすには、以下の手順に従ってください。

  • まず、引数としてクライアント ID とクライアント シークレットを指定して、ApiClient クラスのインスタンスを作成します。
  • 次に、ApiClient オブジェクトを入力引数として受け取る PdfApi クラスのオブジェクトを作成します。
  • 最後に、deletepage(…) メソッドを呼び出して、PDF ドキュメントから特定のページを削除します。
def deletePage():
    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 image file
        input_file = 'URL2PDF.pdf'
        
        # PDF文書から2ページ目を削除する
        response = pdf_api.delete_page(name = input_file, page_number=2)
        print(response)

        # コンソールにメッセージを出力する(オプション)
        print('Page successfully deleted from PDF !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)

cURL コマンドを使用して PDF ページを追加する

cURL コマンドは、コマンド ライン ターミナルから REST API にアクセスするための便利な方法を提供します。Aspose.PDF Cloud は REST アーキテクチャに従って開発されているため、cURL コマンドを使用して要件を満たすこともできます。ただし、API は承認されたユーザーのみがアクセスできるため、最初にクライアント資格情報に基づいて JSON Web トークン (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"

PDF ドキュメントの最後に空のページを追加するには、次のコマンドを実行してください。

curl -v -X PUT "https://api.aspose.cloud/v3.0/pdf/URL2PDF.pdf/pages" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-d{}

cURL コマンドを使用して PDF ページを削除する

cURL コマンドを使用して PDF ページを削除することもできます。PDF ファイルの 2 ページ目を削除するには、次のコマンドを実行してください。

curl -v -X DELETE "https://api.aspose.cloud/v3.0/pdf/URL2PDF.pdf/pages/2" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-d{}

結論

この記事では、REST API を使用して PDF ドキュメントにページを追加または削除する方法の詳細と手順について説明しました。Python コード スニペットまたは cURL コマンドを使用して、この要件を満たすオプションを検討しました。Apsose.PDF Cloud SDK for Python の完全なソース コードは、GitHub からダウンロードできます。最後に、API の使用中に問題が発生した場合や関連する質問がある場合は、無料製品サポート フォーラム からお気軽にお問い合わせください。

関連記事

詳細については、次のリンクにアクセスすることをお勧めします。