Node.js を使用して PDF を編集可能な Word ドキュメントに変換する

プログラムを使用して、PDF ドキュメントを編集可能な Word ドキュメントに簡単に変換できます。この変換により、Microsoft Word を使用して PDF ドキュメントの内容を更新できるようになります。 Node.js 開発者は、クラウド上でプログラムによって PDF ファイルを Word ドキュメント (DOC または DOCX) に変換できます。この記事では、Node.js の REST API を使用して PDF を編集可能な Word ドキュメントに変換する方法を学習します。

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

PDF 変換 REST API と Node.js SDK

PDFDOCX に変換するには、GroupDocs.Conversion Cloud の Node.js SDK API を使用します。これは、ツールやソフトウェアに依存しない、プラットフォームに依存しないドキュメントと画像の変換ソリューションです。これを使用すると、補足 の画像やドキュメントを必要な形式に迅速かつ確実に変換できます。 Word、PowerPoint, Excel、PDF、HTML、CAD、ラスター画像など、50 種類以上のドキュメントと画像を簡単に変換できます。また、.NET、Java、PHP、Ruby、Android、Python SDK も提供しています。 Cloud API の ドキュメント変換ファミリー メンバー

コンソールで次のコマンドを使用して、GroupDocs.Conversion Cloud を Node.js プロジェクトにインストールできます。

npm install groupdocs-conversion-cloud

手順と利用可能なコード例に従う前に、ダッシュボード からクライアント ID とクライアント シークレットを取得してください。 ID とシークレットを取得したら、以下に示すコードを追加してください。

global.clientId = "112f0f38-9dae-42d5-b4fc-cc84ae644972";
global.clientSecret = "16ad3fe0bdc39c910f57d2fd48a5d618";
global.myStorage = "";

const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

Node.js の REST API を使用して PDF を編集可能な Word ドキュメントに変換する

以下の簡単な手順に従って、クラウド上でプログラムを使用して PDF ドキュメントを編集可能な Word ドキュメントに変換できます。

  1. PDFファイルをクラウドにアップロード
  2. Node.js を使用して PDF を DOCX に変換
  3. ダウンロード変換されたDOCXファイル

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

まず、次のコード サンプルを使用して PDF ファイルをクラウドにアップロードします。

var resourcesFolder = 'C:\\Files\\sample.pdf';
fs.readFile(resourcesFolder, (err, fileStream) => {
  // FileApi を構築する
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // アップロードファイルリクエストの作成
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample.pdf", fileStream, myStorage);
  // ファイルをアップロードする
  fileApi.uploadFile(request);
});

その結果、アップロードされた PDF ファイルは、クラウド上のダッシュボードの ファイル セクション で利用できるようになります。

Node.js を使用して PDF を DOCX に変換する

以下の手順に従って、プログラムで PDF を DOCX ドキュメントに簡単に変換できます。

  • ConvertApi のインスタンスを作成する
  • ConvertSettings のインスタンスを作成する
  • PDFファイルのパスを設定する
  • フォーマットに「docx」を割り当てる
  • 出力ファイルのパスを指定します
  • ConvertSettings を使用して ConvertDocumentRequest を作成する
  • ConvertDocumentRequest で convertDocument() メソッドを呼び出して変換します。

次のコード例は、Node.js の REST API を使用して PDF を Word ドキュメントに変換する方法を示しています。

// APIを初期化する
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// 変換設定を定義する
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf"; // input file path on the cloud
settings.format = "docx";         // output format
settings.outputPath = "output";   // output file folder on the cloud

// ドキュメント変換リクエストの作成
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// ドキュメントを変換する
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
Node.js の REST API を使用して PDF を編集可能な Word に変換する

Node.js の REST API を使用して PDF を編集可能な Word に変換する

変換されたファイルをダウンロードする

上記のコード サンプルは、変換された DOCX ファイルをクラウドに保存します。次のコードサンプルを使用してダウンロードできます。

// FileApi を構築する
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);

// ダウンロードファイルリクエストの作成
let request = new groupdocs_conversion_cloud.DownloadFileRequest("output/sample.docx", myStorage);

// ダウンロードファイル
let response = await fileApi.downloadFile(request);

// ファイルを作業ディレクトリに保存します
fs.writeFile("C:\\Files\\sample.docx", response, "binary", function (err) { });
console.log(response);

Node.js で PDF の特定のページを DOCX に変換する

以下の手順に従って、PDF ドキュメントの特定のページをプログラムで簡単に Word ドキュメントに変換できます。

  • ConvertApi のインスタンスを作成する
  • ConvertSettings のインスタンスを作成する
  • PDFファイルのパスを設定する
  • フォーマットに「docx」を割り当てる
  • 出力ファイルのパスを指定します
  • DocxConvertOptions のインスタンスを作成する
  • 変換する特定のページ番号を指定してください
  • DocxConvertOptions を ConvertSettings に割り当てる
  • ConvertSettings を使用して ConvertDocumentRequest を作成する
  • ConvertDocumentRequest で convertDocument() メソッドを呼び出して変換します。

次のコード例は、Node.js の REST API を使用して PDF の特定のページを Word ドキュメントに変換する方法を示しています。前述の手順に従ってファイルをアップロードおよびダウンロードしてください。

// APIを初期化する
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// 変換設定を定義する
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "docx";

// docx 変換オプションを定義する
let convertOptions = new groupdocs_conversion_cloud.DocxConvertOptions();
convertOptions.pages = [1,2]; // set page numbers to convert

settings.convertOptions = convertOptions
settings.outputPath = "specific_pages.docx";

// ドキュメント変換リクエストの作成
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// ドキュメントを変換する
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);

次のコード例は、Node.js の REST API を使用して、PDF ドキュメントから Word ドキュメントにページ範囲を変換する方法を示しています。

// APIを初期化する
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// 変換設定を定義する
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "docx";

// docx 変換オプションを定義する
let convertOptions = new groupdocs_conversion_cloud.DocxConvertOptions();
convertOptions.fromPage = 1;    // set start page number
convertOptions.pagesCount = 2;  // total pages to convert

settings.convertOptions = convertOptions
settings.outputPath = "range_of_pages.docx";

// ドキュメント変換リクエストの作成
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// ドキュメントを変換する
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);

クラウドストレージを使用しないPDFからWordへの変換

PDF ドキュメントをリクエスト本文に渡し、API 応答で出力ファイルを受け取ることで、クラウド ストレージを使用せずに PDF ドキュメントを変換できます。クラウド ストレージを使用せずに PDF を DOCX に変換するには、以下の手順に従ってください。

  • ConvertApi のインスタンスを作成する
  • ローカル パスから入力 PDF ファイルを読み取る
  • ConvertDocumentDirectRequest を作成する
  • ターゲット形式と入力ファイルのパスを入力パラメータとして指定します。
  • ConvertDocumentDirectRequest で convertDocumentDirect() メソッドを呼び出して結果を取得します
  • FileStream.writeFile() メソッドを使用して、出力ファイルをローカル パスに保存します。

次のコード例は、クラウド ストレージを使用せずに PDF を Word ドキュメントに変換する方法を示しています。

// ローカルディスクからファイルを読み取る
let file = fs.readFileSync('C:\\Files\\sample.pdf');

// 作成、変換ドキュメントの直接リクエスト
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("docx", file);

// ドキュメントを直接変換する
let result = await convertApi.convertDocumentDirect(request);

// 作業ディレクトリにファイルを保存
fs.writeFile("C:\\Files\\Conversion\\sample_direct.docx", result, "binary", function (err) { });
console.log("Document converted: " + result.length);

オンラインで試す

上記の API を使用して開発された、次の無料のオンライン PDF から DOCX への変換ツールをお試しください。 https://products.groupdocs.app/conversion/pdf-to-docx

結論

この記事では、クラウド上で PDF を Word ドキュメントに変換する方法を学習しました。 Node.js を使用して PDF の特定のページを Word 文書に変換する方法も学習しました。さらに、プログラムによってさまざまなページを PDF から DOCX に変換する方法を学習しました。この記事では、プログラムによって PDF ファイルをクラウドにアップロードし、変換された DOCX ファイルをクラウドからダウンロードする方法についても説明しました。 GroupDocs.Conversion Cloud API の詳細については、ドキュメント を使用して学習できます。また、ブラウザーを通じて API を直接視覚化して操作できる API リファレンス セクションも提供しています。不明な点がある場合は、フォーラム でお気軽にお問い合わせください。

関連項目