PDFをPNGに変換する

ポータブル ドキュメント フォーマット (PDF) は、データや情報の共有に非常に人気があります。しかし、文書の特定の部分や数ページだけを共有しなければならない場合もあります。その場合、メイン ファイルからページを抽出して共有するか、機密情報を削除して元のファイルを共有する必要があります。これらすべての操作を行うには、特定の PDF ファイル処理アプリケーションをインストールする必要がありますが、これには時間がかかり、ライセンス費用もかかります。しかし、実行可能なアプローチは、必要なときにサービスを利用し、使用したサービスに対して料金を支払うことです。特定の操作だけが必要な場合に、多額のライセンス料金を支払うよりも、この方法の方が効果的です。

PDF処理API

Aspose.PDF Cloud は、クラウドで PDF ファイルを作成、編集し、サポートされている他の形式に変換する機能を提供する、受賞歴のある PDF ドキュメント処理 API です。ソフトウェアのダウンロードやインストールは必要ありません。Aspose.Pdf Cloud は、プラットフォームに依存しない PDF ドキュメント操作 API であり、.NET、Java、PHP、Ruby、Rails、Python、jQuery など、あらゆる言語で使用できる真の REST API です。Web、デスクトップ、モバイル、クラウドなど、あらゆるアプリケーション タイプで使用できます。API の柔軟性により、他のクラウド サービスと統合してドキュメント処理の柔軟性を実現し、あらゆる種類のビジネス、ドキュメント、コンテンツに適しています。

この記事では、Aspose.PDF Cloud REST API のラッパーである Aspose.PDF Cloud SDK for Node.js を使用して PDF から PNG への変換について説明します。これは、Node.js ユーザーが Node.js アプリケーション内で Cloud API のすべての機能を利用できるようにするために特別に作成されました。

インストール

SDK を使用するには、まず NPM または GitHub から SDK をインストールする必要があります。ここでは、NPM を介した SDK のインストールについて説明します。インストールを実行するには、コマンドライン ターミナルで次のコマンドを実行してください。

npm i asposepdfcloud

次のステップは、Aspose.Cloud ダッシュボード にサブスクライブすることです。これは、API にアクセスできるのは承認されたユーザーのみであるためです。GitHub または Google アカウントをお持ちの場合は、サインアップするだけです。そうでない場合は、新しいアカウントの作成 ボタンをクリックして、必要な情報を入力します。資格情報を使用してダッシュボードにログインし、ダッシュボードからアプリケーション セクションを展開して、クライアント資格情報セクションまで下にスクロールして、クライアント ID とクライアント シークレットの詳細を確認します。

クライアントの資格情報

Node.js で PDF を PNG に変換する

PDF ファイルを PNG 形式に変換するには、PDF ファイルの全ページを画像形式に変換するか、特定のページを選択して変換操作を実行します。次のセクションでは、PDF ファイルの全ページを PNG 形式に変換する方法について詳しく説明します。

  • まず、必要なクラス参照をインポートする必要があります。
  • 次に、クライアント ID とクライアント シークレットの詳細を渡しながら、PdfApi クラスのインスタンスを作成します。
  • 3番目に、入力PDFファイルと結果の画像形式(PNG)を定義します。
  • 最後に、PdfApiクラスのputPageConvertToPng(…)メソッドを呼び出して、変換操作を初期化します。
// 完全な例のリストは https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-node.js/tree/master/Examples で確認できます。
const { PdfApi,putPageConvertToPng } = require("asposepdfcloud");

// https://dashboard.aspose.cloud から ClientId と ClientSecret を取得します (無料登録が必要です)。
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const secret = "388e864b819d8b067a8b1cb625a2ea8e";

// Aspose.Pdf Cloud SDK をインスタンス化する
const pdfApi = new PdfApi(clientId,secret);

// 入力ファイル名を設定する
var fileName = "PdfWithTable(1)";
var name = fileName + ".pdf";

// 結果の出力形式
var format = ".png";

try {
    // PDFの最初のページの変換操作を初期化します
    pdfApi.putPageConvertToPng(name, 1, fileName+"_1"+format, null, null, null)
    .then((result) => {
    
     // console.log(結果の応答);
     console.log("Successfully converted..");
      
     });
    }

catch (e) {
    console.log("entering catch block");
    console.log(e);
    console.log("leaving catch block");
}
PDFからPNGへ

上記の例で生成された入力 PDF と結果の出力は、次の場所からダウンロードできます。

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

Aspose.PDF Cloud は REST アーキテクチャで開発されているため、cURL コマンドを使用してアクセスすることもできます。ただし、API には許可されたユーザーのみがアクセスできるため、最初にクライアント ID とクライアント シークレットの詳細に基づいて JWT アクセス トークンを生成する必要があります。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

次に、次の cURL コマンドを使用して、PDF ファイルの 2 ページ目を PNG 形式に変換します。幅は 400、高さは 600 に指定され、出力はローカル ドライブに保存されます。

curl -v -X GET "https://api.aspose.cloud/v3.0/pdf/PdfWithTable(1).pdf/pages/2/convert/png?outPath=PdfWithTable(1)_2.png&width=400&height=600" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o myResultant.png

結論

この記事では、PDF ページを PNG 形式に変換する Aspose.Pdf Cloud SDK for Node.js の機能について説明しました。SDK の完全なソース コードは GitHub で入手できるため、必要に応じて更新することもできます。API の使用中に問題が発生した場合や、関連する質問がある場合は、お気軽にお問い合わせください。

関連記事

詳細については、次の記事を参照することをお勧めします。