Skip to main content
Interwork Corporation
IDR Solutions Product Support Portal
PDF開発用語集 モードの切替 ダーク/ライト/自動 モードの切替 ダーク/ライト/自動 モードの切替 ダーク/ライト/自動

PHPを使用してPDFを画像に変換する

目次

  1. はじめに
  2. 前提条件
  3. コード例
  4. コールバックURLに結果を返す
  5. 設定オプション
  6. URLでアップロード
  7. 認証の使用
  8. 詳細情報

はじめに

このチュートリアルでは、ホスト型JPedalクラウドAPIを使用してPDFを画像に変換する方法を説明します。独自のセルフホスト型JPedalマイクロサービス をセットアップすることもできます。

上記のサービスは通常のHTTPリクエストでアクセスできますが、このチュートリアルではREST API のシンプルなPHPラッパーを提供するオープンソースのPHP IDRCloudClient を使用します。

前提条件

composerを使用して、以下のコマンドでidrsolutions-php-clientパッケージ をインストールします:

composer require idrsolutions/idrsolutions-php-client

コード例

以下は、PDFを画像に変換するための基本的なコード例です。設定オプションと高度な機能については以下をご覧ください。

<?php

require_once __DIR__ . "/PATH/TO/vendor/autoload.php";

use IDRsolutions\IDRCloudClient;

$endpoint = "https://my-self-hosted-service.com/" . IDRCloudClient::INPUT_JPEDAL;  
$parameters = array(
    'input' => IDRCloudClient::INPUT_UPLOAD,
    'file' => __DIR__ . 'path/to/file.pdf',
    'settings' => '{"mode":"convertToImages","format":"png"}'
);

$results = IDRCloudClient::convert(array(
    'endpoint' => $endpoint,
    'parameters' => $parameters
));

IDRCloudClient::downloadOutput($results, __DIR__ . '/');

echo $results['downloadUrl'];

コールバックURLに結果を返す

JPedalマイクロサービスは、変換完了時に変換のステータス を送信するためのコールバックURLを受け付けます。コールバックURLを使用することで、変換が完了したかを確認するためにサービスをポーリングする必要がなくなります。
コールバックURLは以下のようにパラメータ配列に指定できます。

$parameters = array(
    'input' => IDRCloudClient::INPUT_UPLOAD,
    'callbackUrl' => 'http://listener.url',
    'file' => __DIR__ . 'path/to/file.pdf',
    'settings' => '{"mode":"convertToImages","format":"png"}'
);

設定オプション

JPedal APIは、変換をカスタマイズするためのキーと値のペアの設定オプションを含む文字列化されたJSONオブジェクトを受け付けます。設定はパラメータ配列に追加する必要があります。PDFを画像に変換するための設定オプションの完全なリストはこちら をご覧ください。

'settings' => '{"key":"value","key":"value"}'

URLでアップロード

ローカルファイルをアップロードする代わりに、JPedalマイクロサービスがダウンロードして変換を実行するURLを指定することもできます。これを行うには、パラメータ配列のinputとfileの値を以下のように置き換えてください。

'input' => IDRCloudClient.DOWNLOAD
'url' => 'http://exampleURL/exampleFile.pdf'

認証の使用

PDFを画像に変換するためにユーザー名とパスワードが必要な独自のJPedalマイクロサービスをデプロイしている場合、各変換時にそれらを提供する必要があります。これらは以下のように、パラメータ配列にusernameとpasswordという2つの変数を追加することで提供されます。

'username' => 'Username_If_Required',
'password' => 'Password_If_Required',

この場合、downloadOutputメソッドにも認証値を提供する必要があります。

IDRCloudClient::downloadOutput($results, __DIR__ . '/','newFileName','username','password');

詳細情報

GitHub上のIDRCloudClient
Packagist上のIDRCloudClient
JPedalマイクロサービスAPI
JPedalマイクロサービスの使用方法