Node.js を使用して Word ドキュメントを個別のファイルに分割する方法

Node.js を使用して Word ドキュメントを個別のファイルに分割する方法

プロセスを高速化するには、Word ドキュメントをいくつかの小さなファイルに分割し、それらを別の人に割り当てる必要がある場合があります。 Word ドキュメントを分割することで、特定の情報やデータセットを簡単に抽出して関係者と共有できます。 Node.js 開発者は、Word ドキュメントをクラウド上の複数のドキュメントに分割できます。この記事では、手動でカットアンドペーストするのではなく、Node.js を使用して Word 文書を個別のファイルに分割する方法を説明します。

この記事では次のトピックについて説明します。

Word DOC スプリッタ REST API および Node.js SDK

Word ファイルを分割するには、GroupDocs.Merger Cloud の Node.js SDK API を使用します。 サポートされている文書形式WordExcelPowerPointVisio 図面PDFHTML

コンソールで次のコマンドを使用して、Node.js アプリに GroupDocs.Merger Cloud をインストールできます。

npm install groupdocs-merger-cloud

上記の手順に従う前に、ダッシュボードからクライアント ID とシークレットを取得してください。 ID とシークレットを取得したら、以下に示すようにコードを追加します。

# http://api.groupdocs.cloud から Node.js SDK をノード アプリケーションにインポートします
global.groupdocs_merger_cloud = require("groupdocs-merger-cloud");
global.fs = require("fs");

// https://dashboard.groupdocs.cloud から clientId と clientSecret を取得します (無料の登録が必要です)。
global.clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
global.clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
global.myStorage = "test-internal-storage";
const config = new groupdocs_merger_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

Node.js の REST API を使用して Word ドキュメントを 1 ページのドキュメントに分割する

以下の簡単な手順に従って、クラウド上で Word ファイルをプログラム的に分割できます。

Wordファイルをアップロードする

まず、以下のサンプル コードを使用して Word ファイルをクラウドにアップロードする必要があります。

// システム ドライブから IOStream 内のファイルを開きます。
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.docx';
// ファイルを読み取る
fs.readFile(resourcesFolder, (err, fileStream) => {
  // FileApi を構築する
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // アップロードファイルリクエストの作成
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.docx", fileStream, myStorage);
  // ファイルをアップロードする
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

これにより、ダウンロードした Word ファイルにクラウド上のダッシュボードの ファイル セクション からアクセスできるようになります。

Node.js で REST API を使用して Word ドキュメントを分割する

次の手順に従うことで、プログラムによって Word ファイルのページを、文書内の 1 ページで構成される個別の Word 文書に簡単に分割できます。

  • DocumentApi のインスタンスを作成します。
  • FileInfo のインスタンスを作成します。
  • 次に、入力ワードファイルへのパスを設定します。
  • SplitOptions のインスタンスを作成します。
  • 次に、ファイル情報を分割オプションに割り当てます。
  • ドキュメントを分割するには、カンマ区切りの配列で特定のページ番号を設定します。
  • また、ドキュメント分割モードを「ページ」に設定します。これにより、API はカンマ区切り配列で指定されたページ番号を個別の Word ドキュメントとして分割できます。
  • 分割オプションを使用して SplitRequest を作成します。
  • 最後に、SplitRequest で DocumentAPI.split() メソッドを呼び出し、結果を取得します。

次のコード スニペットは、Node.js で REST API を使用して Word ファイルを分割する方法を示しています。

// Node.js の REST API を使用して Word ドキュメントを 1 ページのドキュメントに分割する方法
const split = async () => {

  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);
   
  let options = new groupdocs_merger_cloud.SplitOptions();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "nodejs-testing/sample-file.docx";  
  options.outputPath = "nodejs-testing/split-file.docx";
  options.pages = [1, 3];
  options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Pages;

  try {
    // 分割ドキュメントの作成リクエスト
    let splitRequest = new groupdocs_merger_cloud.SplitRequest(options)
    let result = await documentApi.split(splitRequest);
  } 
  catch (err) {
    throw err;
  }
}

split()
.then(() => {
  console.log("Successfully split word docx: ");
})
.catch((err) => {
  console.log("Error occurred while splitting the word file:", err);
})

分割ファイルをダウンロードする

前述のコードサンプルでは、分割されたファイルをクラウドに保存します。これで、次のコード サンプルを使用してファイルをダウンロードできます。

// マージされたファイルをダウンロードするための FileApi を構築する
var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// ダウンロードファイルリクエストの作成
let request = new groupdocs_merger_cloud.DownloadFileRequest("nodejs-testing/split-file.docx", myStorage);
// ダウンロード ファイルと応答タイプ ストリーム
fileApi.downloadFile(request)
    .then(function (response) {
        // ファイルをシステムディレクトリに保存します
        fs.writeFile("H:\\groupdocs-cloud-data\\split-file.docx", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

Node.js を使用して Word ファイルを複数ページの Word ドキュメントに分割する

以下の手順に従って、プログラムで Word ファイルを複数ページの Word ドキュメントに分割できます。

  • DocumentApi のインスタンスを作成します。
  • FileInfo のインスタンスを作成します。
  • 次に、入力ワードファイルへのパスを設定します。
  • SplitOptions のインスタンスを作成します。
  • 次に、ファイル情報を分割オプションに割り当てます。
  • カンマ区切りの配列で分割するページ番号の間隔を設定します。
  • また、ドキュメント分割モードを間隔に設定します。これにより、API はカンマ区切りの配列で指定されたページ間隔に基づいてドキュメント ページを分割できます。
  • 分割オプションを使用して SplitRequest を作成します。
  • 最後に、Split Request で DocumentAPI.split() メソッドを呼び出し、結果を取得します。

次のコード スニペットは、Node.js の REST API を使用して Word ファイルを複数ページの Word ドキュメントに分割する方法を示しています。

// Node.js を使用して Word ファイルを複数ページの Word ドキュメントに分割する方法
const splitspecific = async () => {

  // APIの初期化
  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

  // 入力ファイルのパスを指定します
  let fileInfo = new groupdocs_merger_cloud.FileInfo();
  fileInfo.filePath = "nodejs-testing/sample-file.docx";

  // 分割オプションを定義する
  let options = new groupdocs_merger_cloud.SplitOptions();
  options.fileInfo = fileInfo;
  options.outputPath = "nodejs-testing/split-file.docx";
  options.pages = [3, 6, 8];
  options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Intervals;

  try {
    // 分割リクエストを作成する
    let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);
    // 分割文書
    let result = await documentApi.split(splitRequest);
  } 
  catch (err) {
    throw err;
  }
}

splitspecific()
.then(() => {
  console.log("Successfully specific pages of word file: ");
})
.catch((err) => {
  console.log("Error occurred while splitting the word doc:", err);
})

Node.js の REST API を使用してページ範囲ごとにページを分割する

次に、以下の手順に従って、プログラムで一定範囲のページ番号を指定して、Word ファイルからページを抽出して保存します。

  • DocumentApi のインスタンスを作成します。
  • FileInfo のインスタンスを作成します。
  • 次に、入力ワードファイルへのパスを設定します。
  • SplitOptions のインスタンスを作成します。
  • 次に、ファイル情報を分割オプションに割り当てます。
  • 開始ページ番号と終了ページ番号を設定します。
  • また、ドキュメント分割モードを「ページ」に設定します。
  • 分割オプションを使用して SplitRequest を作成します。
  • 最後に、Split Request で DocumentAPI.split() メソッドを呼び出し、結果を取得します。

次のコード スニペットは、Node.js の REST API を使用して Word ファイルをページ番号の範囲で分割する方法を示しています。

// Node.js で REST API を使用してページ範囲ごとにページを区切る方法
const splitpages = async () => {

  // APIの初期化
  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

  // 入力ファイルのパスを指定します
  let fileInfo = new groupdocs_merger_cloud.FileInfo();
  fileInfo.filePath = "nodejs-testing/sample-file.docx";

  // 分割オプションを定義する
  let options = new groupdocs_merger_cloud.SplitOptions();
  options.fileInfo = fileInfo;
  options.outputPath = "nodejs-testing/split-file.docx";
  options.startPageNumber = 3;
  options.endPageNumber = 7;
  options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Pages;

  try {
    // 分割リクエストを作成する
    let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);
    // 分割文書
    let result = await documentApi.split(splitRequest);
  } 
  catch (err) {
    throw err;
  }
}

splitpages()
.then(() => {
  console.log("Successfully specific pages of word file: ");
})
.catch((err) => {
  console.log("Error occurred while splitting the word doc:", err);
})

オンラインで試す

上記の API を使用して開発された次の 無料のオンライン単語分割ツール を試してください。

結論

この記事では、次のことを学びました。

  • クラウド上で REST API を使用して Word ドキュメントを分割する方法。
  • プログラムによって Word ファイルを複数ページの Word 文書に分割する方法。
  • プログラムによって Word ファイルをクラウドにアップロードし、分割されたファイルをクラウドからダウンロードします。

また、この API を使用すると、ドキュメント ページの並べ替えや置換、ページの向きの変更、ドキュメントのパスワードの管理など、サポートされているファイル形式に対するその他の操作を簡単に行うことができます。さらに、GroupDocs.Merge Cloud API の詳細については、ドキュメント を使用して学習できます。また、ブラウザーを通じて直接 API を視覚化し操作できるようにする API リファレンス セクションも提供しています。

さらに、スタート ガイド を読むことをお勧めします。

Groupdocs.cloud は新しいトピックに関する記事を書き続けます。したがって、最新の更新情報については、お問い合わせください。

質問する

Word ドキュメントを分割する方法に関する質問は、無料サポート フォーラム から行うことができます。

よくある質問

Node.js で Word 文書内のページを分割するにはどうすればよいですか?

Node.js コード スニペット に従って、Word ドキュメントを複数のファイルに迅速かつ簡単に分割する方法を学習してください。 API の詳細については、ドキュメントを参照してください。

関連項目

推奨事項の詳細については、次の記事を参照してください。