PDF は、ドキュメントの共有および印刷に使用される最も一般的な形式です。場合によっては、PDF ファイル内のページを並べ替えたり、入れ替えたりする必要がある場合があります。クラウド上でプログラム的に PDF ドキュメント内の特定のページを移動または交換することで、整理されていない PDF ファイルを適切に構造化されたドキュメントに変換できます。この記事では、Node.js の REST API を使用して PDF ページを再配置する方法を学びます。
この記事では次のトピックについて説明します。
- PDF ページを再配置するための REST API と Node.js SDK
- Node.js で PDF ページを並べ替えたり並べ替えたりする方法
- Node.js で REST API を使用して PDF ページを交換する方法
PDF ページを再配置するための REST API と Node.js SDK
PDF ドキュメント内のページを並べ替えるには、GroupDocs.Merger Cloud の Node.js SDK API を使用します。 サポートされているドキュメント形式 内の単一ページまたはページのコレクションを分割、結合、削除、再配置することができます。コンソールで次のコマンドを使用してインストールしてください。
npm install groupdocs-merger-cloud
上記の手順に従う前に、ダッシュボードからクライアント ID とシークレットを取得してください。 ID とシークレットを取得したら、以下に示すようにコードを追加します。
// このコード例は、コードにクライアント ID とシークレットを追加する方法を示しています。
global.clientId = '659fe7da-715b-4744-a0f7-cf469a392b73';
global.clientSecret = 'b377c36cfa28fa69960ebac6b6e36421';
global.myStorage = "";
const configuration = new groupdocs_merger_cloud.Configuration(clientId, clientSecret);
configuration.apiBaseUrl = "https://api.groupdocs.cloud";
Node.js の REST API を使用して PDF ページを並べ替える
以下の手順に従って、クラウド上でプログラムによって任意のページを PDF ドキュメント内の新しい位置に移動し、ページを再配置できます。
PDF ファイルをアップロードする
まず、以下のコード例を使用して PDF ファイルをクラウドにアップロードします。
// このコード例は、PDF ファイルをクラウドにアップロードする方法を示しています。
// FileApi を構築する
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);
let file = 'C:\\Files\\merger\\sample.pdf';
// ファイルを 1 つずつ読み込む
fs.readFile(file, (err, fileStream) => {
// アップロードファイルリクエストの作成
let request = new groupdocs_merger_cloud.UploadFileRequest("sample.pdf", fileStream, myStorage);
// ファイルをアップロードする
fileApi.uploadFile(request);
});
その結果、アップロードされた PDF ファイルは、クラウド上のダッシュボードの ファイル セクション で利用できるようになります。
Node.js を使用して PDF ページを並べ替える
次に、以下の手順に従って、アップロードされた PDF ファイルのページを並べ替えます。
- まず、PagesApiのインスタンスを作成します。
- 次に、アップロードされた PDF ファイルのパスを指定します。
- 次に、出力ファイルのパスを設定します。
- 次に、現在のページ番号と新しいページ番号を設定します。
- その後、MoveOptions を引数として MoveRequest を作成します。
- 最後に、move() メソッドを呼び出し、更新されたドキュメントを保存します。
次のコード サンプルは、Node.js の REST API を使用して PDF ページを並べ替える方法を示しています。
// このコード例は、PDF ドキュメント内でページを移動する方法を示します。
// APIの初期化
let pagesApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);
// MoveOptions の初期化
let options = new groupdocs_merger_cloud.MoveOptions();
// 入力ファイルパス
options.fileInfo = new groupdocs_merger_cloud.FileInfo();
options.fileInfo.filePath = "sample.pdf";
// 出力ファイルのパス
options.outputPath = "move-pages.pdf";
// 移動するページ
options.pageNumber = 1;
// どの位置に移動するか
options.newPageNumber = 4;
// 移動リクエストの作成
let request = new groupdocs_merger_cloud.MoveRequest(options);
// ページを移動する
let result = await pagesApi.move(request);
console.log("Document edited: " + result.path);
更新されたファイルをダウンロードする
最後に、上記のコード サンプルは、更新された PDF ファイルをクラウドに保存します。次のコードサンプルを使用してダウンロードできます。
// このコード例は、クラウドから PDF ファイルをダウンロードする方法を示しています。
// APIの初期化
var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);
// ファイルダウンロードリクエストの作成
let request = new groupdocs_merger_cloud.DownloadFileRequest("move-pages.pdf", myStorage);
// ダウンロードファイル
let response = await fileApi.downloadFile(request);
// PDF ファイルを作業ディレクトリに保存する
fs.writeFile("C:\\Files\\merger\\move-pages.pdf", response, "binary", function (err) { });
Node.js を使用して PDF ページを交換する
以下の手順に従って、PDF ドキュメント内の 2 ページの位置を入れ替えることができます。
- まず、PagesApiのインスタンスを作成します。
- 次に、アップロードされた PDF ファイルのパスを指定します。
- 次に、出力ファイルのパスを設定します。
- 次に、最初のページ番号と 2 番目のページ番号を設定します。
- その後、SwapOptionsを引数としてSwapRequestを作成します。
- 最後に、swap() メソッドを呼び出し、更新されたドキュメントを保存します。
次のコード サンプルは、Node.js の REST API を使用して PDF ドキュメント内の 2 ページを交換する方法を示しています。
// このコード例は、PDF ドキュメント内のページを交換する方法を示しています。
// APIの初期化
let pagesApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);
// SwapOptions の初期化
let options = new groupdocs_merger_cloud.SwapOptions();
// 入力ファイルパス
options.fileInfo = new groupdocs_merger_cloud.FileInfo();
options.fileInfo.filePath = "sample.pdf";
// 出力ファイルのパス
options.outputPath = "swap-pages.pdf";
// 交換する最初のページ番号
options.firstPageNumber = 2;
// 交換する 2 番目のページ番号
options.secondPageNumber = 4;
// スワップリクエストの作成
let request = new groupdocs_merger_cloud.SwapRequest(options);
// ページを交換する
let result = await pagesApi.swap(request);
console.log("Document edited: " + result.path);
オンラインで試す
上記の API を使用して開発された、文書ページを移動または交換するための次の無料オンライン ツールをお試しください。 https://products.groupdocs.app/merger/pdf
結論
この記事では、次の方法を学びました。
- Node.js で PDF ドキュメントのページを並べ替えたり交換したりできます。
- PDF ファイルをクラウドにアップロードします。
- 更新された PDF をクラウドからダウンロードします。
さらに、GroupDocs.Merge Cloud API の詳細については、ドキュメント を使用して学習できます。また、ブラウザーを通じて API を直接視覚化し操作できるようにする API リファレンス セクションも提供しています。ご不明な点がございましたら、[fo][17] までお気軽にお問い合わせください。
関連項目
[17]: https://forum.groupdocs.cloud/c/editor/)[rum](https://forum.groupdocs.cloud/c/merger/