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

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配列に指定できます。

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

設定オプション

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

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

URLによるアップロード

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

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

認証の使用

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

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

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

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

詳細情報

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