PDFからJPGへ

ポータブルドキュメントフォーマット(PDF)は、情報やデータを共有するための一般的なファイル形式の1つです。その魅力的な機能の1つは、どのプラットフォームでもドキュメントを表示するときにドキュメントのフォーマットがされないことです。しかし、これらのファイルをJPGPNGBMPなどのラスターイメージ形式に変換する必要に迫られることがあります。そこでこの記事では、REST APIを使用してオンラインでPDFをJPGに変換する方法について詳しく説明します。

PDF処理API

Aspose.PDF Cloud は、当社の受賞歴のあるクラウド API で、PDF ファイルを即座に作成、編集、変換する機能を提供します。追加のソフトウェアのダウンロードやインストールは必要ありません。また、この API は REST アーキテクチャに従って開発されているため、デスクトップ、モバイル、Web、ハイブリッドなど、あらゆるプラットフォームやアプリケーション タイプで使用できます。API 機能の詳細については、Aspose.PDF Cloud Features をご覧ください。

インストールとライセンス

この記事では、C# .NET を使用した PDF ファイルの処理に焦点を当てており、そのために Aspose.PDF Cloud のラッパーである Aspose.PDF Cloud SDK for .NET を使用します。最初の手順は、NuGet または GitHub から SDK をダウンロードすることです。現在のシナリオでは、NuGet パッケージ マネージャーで次のコマンドを実行して、NuGet ライブラリからインストールします。

Install-Package Aspose.Pdf-Cloud -Version 20.12.0

バージョンの詳細をスキップすると、最新バージョンが自動的に取得されます。

もう 1 つの方法は、NuGet パッケージ マネージャーを使用することです。ソリューション エクスプローラーでプロジェクト ツリーを展開し、パッケージ フォルダーを右クリックして、コンテキスト メニューから NuGet パッケージの管理… オプションを選択します。

NuGet パッケージ

画像 1:- NuGet パッケージの管理オプション。

次に、検索フィールドで Aspose.PDF Cloud を検索し、パッケージ名の横にあるチェックボックスをオンにして、「パッケージの追加」ボタンをクリックします。

Aspose.PDF クラウド NuGet

画像 2: NuGet パッケージ内の Aspose.PDF Cloud。

Aspose.Pdf-Cloud.dll が Packages フォルダーの下に表示されることに注意してください。

キャプション

Image 3:- Aspose.Pdf-cloud.dll under solution explorer.

ライセンスは、どのアプリケーションにとっても非常に重要な側面であり、Aspose では、ライセンスの仕組みを厳密に設計しました。価格モデルは従量課金制で、ドキュメント処理を API 呼び出しあたり 0.005 ドルという低価格で実行できるため、非常に競争力があります。詳細については、価格設定 ページを確認してください。ただし、ライセンスを選択する前に、Aspose.Cloud ダッシュボード にアクセスして無料アカウントを作成できます。GitHub または Google アカウントをお持ちの場合は、サインアップするだけです。そうでない場合は、新しいアカウントの作成 ボタンをクリックして、必要な情報を入力します。資格情報を使用してダッシュボードにログインし、ダッシュボードからアプリケーション セクションを展開して、クライアント資格情報セクションまで下にスクロールして、クライアント ID とクライアント シークレットの詳細を確認します。

クライアントの資格情報

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

C# で PDF を JPG に変換する

変換を実行するには、以下の手順に従ってください。

  • 最初のステップは、クライアント ID とクライアント シークレットの詳細を保持する文字列変数を作成することです。
  • 次に、クライアント ID とクライアント シークレットを引数として渡しながら、PdfApi のインスタンスを作成します。
  • 3 番目に、入力 PDF、変換するページ番号、および出力ファイル名を定義する文字列変数を作成します。
  • 最後に、PdfApiクラスのPutPageConvertToJpeg(…)メソッドを呼び出して変換を実行します。
// https://dashboard.aspose.cloud/ からクライアント資格情報を取得します。
string clientSecret = "343ebf767f3f53537a45ced31d6be34f";
string clientID = "b1a1b925-cbd0-40c3-b7d5-075c93601243";

// PdfApiクラスのインスタンスを作成する
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// 入力PDF文書の名前
const string Name = "converted.pdf";

// 変換するページ番号
const int pageNumber = 1;

// 結果文書の名前
string outPath = "Resultant.jpg";

try {
    // PDFからJPGへの変換を実行し、出力をクラウドストレージに保存します。
    var response = pdfApi.PutPageConvertToJpeg(Name, pageNumber, outPath: outPath, folder: null);
    
    // コンソールに応答コードを出力する
    Console.WriteLine(response);
}
catch (Exception ex)
{
    System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
PDFからJPGへの出力

画像 5: PDF から JPG への変換プレビュー。

上記の例で使用されているサンプル ファイルは、次のリンクからダウンロードできます。

cURLコマンドを使用してPDFをJPGに変換する

API は REST アーキテクチャに従って開発されているため、cURL コマンドでアクセスできます。ただし、許可されたユーザーのみがアクセスできるため、最初に Aspose.Cloud ダッシュボード から取得した ClientID と ClientSecret の詳細に基づいて JSON Web Token (JWT) を生成する必要があります。ターミナルで次のコマンドを実行して、JWT トークンを生成します。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=b1a1b925-cbd0-40c3-b7d5-075c93601243&client_secret=343ebf767f3f53537a45ced31d6be34f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

次に、次の cURL コマンドを実行して、クラウド ストレージで利用可能な PDF ドキュメントを読み込み、JPG への変換を実行して、結果のファイルを応答として返します。ただし、-o 引数を使用して出力をローカル システム ドライブに保存しています。また、オプションの Height および Width パラメーターを使用して結果のファイルの寸法を設定していることにも注意してください。

curl -X GET "https://api.aspose.cloud/v3.0/pdf/converted.pdf/pages/1/convert/jpeg?width=800&height=800" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o newConverted.jpg

結論

この記事では、PDF ページを JPG 画像形式に変換する非常に便利で迅速な方法について説明しました。Adobe Acrobat やその他のアプリケーションを使用せずに、変換全体をより少ないコード行で実行します。また、cURL コマンドを使用して PDF から JPG に変換する手順についても説明しました。さらに、Aspose.PDF Cloud SDK for .NET は MIT ライセンスの下で配布されており、その完全なソース コードは GitHub からダウンロードできます。

関連記事

詳細については、次のリンクをご覧ください。