
分散組織や大学では、さまざまな部門が独自のモジュール セットで作業し、独立したドキュメントの形式でデータを生成します。世界中の複数のチームによってソフトウェアが開発され、統合中に関連システム ドキュメントも結合され、すべての情報が 1 つの成果物で利用できるようになる場合も同様です。ファイルを結合するには、インストールとライセンスのコストがかかるすぐに使用できるソリューションの使用を検討する必要があります。また、ドキュメントの連結操作を一括で実行する必要がある場合は、非常に困難になります。このようなシナリオでは、プログラムによるソリューションが実行可能なソリューションであり、REST API を使用してこれらのすべての PDF 結合操作を実行できる場合はさらに便利です。ソフトウェアのダウンロードやインストールは不要です。クラウド サービスにリクエストするだけで、要件を満たすことができます。
PDF処理API
Aspose.PDF Cloud は、まさに至宝です。ユーザーは、PDF ファイルを作成、編集し、DOCX、PPTX、XLSX、PNG、JPEG、HTML などのさまざまな形式でレンダリングできます。このソリューションの優れた点は、わずか数行のコードで要件を満たす優れたアプローチです。REST アーキテクチャで開発されているため、.NET、Java、PHP、Ruby、Rails、Python、jQuery など、あらゆるプログラミング言語でアクセスできます。Web、デスクトップ、モバイル、クラウド アプリケーションで API を使用します。この記事では、Node.js プログラミング言語での Aspose.PDF Cloud の利用に焦点を当てています。
インストール
お客様の利便性向上のため、Aspose.PDF Cloud のラッパーである Aspose.PDF Cloud SDK for Node.js を作成しました。これにより、Node.js プログラム内ですべての PDF ファイル処理機能を利用できます。最初の手順は、システムに SDK をインストールすることです。SDK は NPM または GitHub からダウンロードできます。ここでは、NPM を介した SDK のインストールについて説明します。インストールを実行するには、コマンド ライン ターミナルで次のコマンドを実行してください。
npm i asposepdfcloud
クラウド API を使用するには、アカウント サブスクリプションが必要です。これは、承認されたユーザーのみが REST API およびクラウド ストレージに保存されているドキュメントにアクセスできるためです。サブスクリプションは無料で、最大 150 件のドキュメント処理リクエストを無料で実行できます。サブスクリプションについては、Aspose.Cloud ダッシュボード をご覧ください。GitHub または Google アカウントをお持ちの場合は、サインアップするだけです。そうでない場合は、新しいアカウントの作成 ボタンをクリックして、必要な情報を入力します。資格情報を使用してダッシュボードにログインし、ダッシュボードからアプリケーション セクションを展開して、クライアント資格情報セクションまで下にスクロールして、クライアント ID とクライアント シークレットの詳細を確認します。

Node.js で PDF ファイルを結合する
次のセクションでは、Node.jsを使用してPDFファイルを連結する手順を説明します。
- クライアント ID とクライアント シークレットの詳細を定義する文字列変数を作成します。
- 次のステップは、クライアント ID とクライアント シークレットを引数として渡しながら、PdfApi のインスタンスを作成することです。
- 入力 PDF ファイルの名前を指定します (クラウド ストレージで既に使用可能)。
- 最後に、postAppendDocument(…) メソッドを呼び出します。このメソッドは、入力 PDF ファイル、最初の PDF に追加する PDF ファイルの名前、および最初の PDF に結合する 2 番目の PDF の開始ページ番号と終了ページ番号を受け取ります。
const { PdfApi,PutMergeDocuments } = require("asposepdfcloud");
// https://dashboard.aspose.cloud/ から clientId と clientSecret を取得します。
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const secret = "388e864b819d8b067a8b1cb625a2ea8e";
// Aspose.Pdf API SDK をインスタンス化する
const pdfApi = new PdfApi(clientId,secret);
// 最初のPDF文書の名前
var mergefilename1 = "Springer Ebooks.pdf";
// 結合する2番目のPDFファイルの名前
var mergefilename2 = "OWASP checklist.pdf";
// 結果ファイルの名前
var name = "sample-merged.pdf";
try {
// 2 番目の PDF の 4 ページ目から 6 ページ目を最初の PDF に結合するメソッドを呼び出す
pdfApi.postAppendDocument(mergefilename1, mergefilename2, 4, 6, null, null)
.then((result) => {
});
}
catch (e) {
console.log("entering catch block");
console.log(e);
console.log("leaving catch block");
}
cURL コマンドを使用して PDF ファイルを結合する
cURL コマンドは、コマンド ライン ターミナルを介して REST API にアクセスするための手段も提供します。また、Aspose.PDF Cloud も REST アーキテクチャで開発されているため、cURL コマンドを使用してアクセスすることもできます。したがって、cURL コマンドを使用して PDF ファイルを結合することもできます。ただし、PDF 結合操作を続行する前に、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 コマンドは、2 番目の PDF ファイルの 3 ページ目から 5 ページ目を最初の PDF に連結し、結果の PDF をクラウド ストレージに保存します。
curl -v -X POST "https://api.aspose.cloud/v3.0/pdf/PdfWithTable(1).pdf/appendDocument?appendFile=Springer-Ebooks-1.pdf&startPage=3&endPage=5" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
結論
この記事では、ドキュメント連結のための Aspose.PDF Cloud の機能について説明しました。Node.js プログラミング言語で PDF を結合する手順と、cURL コマンドを使用して同じ要件を実現する手順についても説明しました。PDF 操作 API ははるかに機能的で、詳細については Aspose.PDF Cloud Features を参照してください。完全なソース コードも GitHub からダウンロードできます。
関連記事
詳細については、次のリンクにアクセスすることをお勧めします。