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

PDF は重要なドキュメントを共有するのに好まれる形式であり、Word ドキュメントを PDF 形式で共有するのが一般的です。 Microsoft Office には Word を PDF に変換する機能が組み込まれていますが、Word 文書 (DOC または DOCX) をプログラムで PDF に変換する必要がある場合があります。 Node.js 開発者は、クラウド上の Node.js アプリケーションで Word ドキュメントを PDF ファイルに簡単に変換できます。この記事では、Node.js の REST API を使用して Word ドキュメントを PDF に変換する方法を学習します。

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

DOCX から PDF への変換 REST API と Node.js SDK

DOCXPDF に変換するには、GroupDocs.Conversion Cloud の Node.js SDK API を使用します。これは、ツールやソフトウェアに依存しない、プラットフォームに依存しないドキュメントと画像の変換ソリューションです。これを使用すると、サポートされているファイル形式 の画像やドキュメントを必要な形式に迅速かつ確実に変換できます。 Word、PowerPoint, Excel、PDF、HTML、CAD、ラスター画像など、50種類以上の文書や画像を簡単に変換できます。

コンソールで次のコマンドを使用して、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 を使用して Word ドキュメントを PDF に変換する

以下の簡単な手順に従って、クラウド上で Word 文書をプログラムで PDF に変換できます。

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

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

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

// ローカル/ディスクからIOStreamでファイルを開きます。
var resourcesFolder = 'C:\\Files\\sample.docx';
// ファイルを読み取る
fs.readFile(resourcesFolder, (err, fileStream) => {
  // FileApi を構築する
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // アップロードファイルリクエストの作成
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample.docx", fileStream, myStorage);
  // ファイルをアップロードする
  fileApi.uploadFile(request);
});

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

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

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

  • ConvertApi のインスタンスを作成する
  • ConvertSettings のインスタンスを作成する
  • 入力 DOCX ファイル パスを指定します。
  • 形式に「pdf」を割り当てます
  • 出力ファイルのパスを指定します
  • ConvertSettings を使用して ConvertDocumentRequest を作成する
  • ConvertDocumentRequest で convertDocument() メソッドを呼び出して変換します。

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

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

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

// ドキュメント変換リクエストの作成
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 を使用して Word ドキュメントを PDF に変換する

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

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

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

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

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

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

// 作業ディレクトリに保存します
fs.writeFile("C:\\Files\\sample.pdf", response, "binary", function (err) { });

高度なオプションを使用した Word から PDF への変換

以下の手順に従って、高度な設定を使用して Word 文書を PDF ファイルに変換できます。

  • ConvertApi のインスタンスを作成する
  • ConvertSettings のインスタンスを作成する
  • DOCX ファイルのパスを指定します
  • 形式に「pdf」を割り当てる
  • 出力ファイルのパスを指定します
  • DocxLoadOptions のインスタンスを作成する
  • 必要に応じて、 HideComments や HideWordTrackedChanges などのさまざまな読み込みオプションを設定します。
  • PdfConvertOptions のインスタンスを作成する
  • 必要に応じて、displayDocTitle、マージン (上、左、右、下) などのさまざまな変換オプションを設定します。
  • ConvertSettings を使用して ConvertDocumentRequest を作成する
  • ConvertDocumentRequest で convertDocument() メソッドを呼び出して変換します。

次のコード例は、高度な変換オプションを使用して Word 文書を PDF 文書に変換する方法を示しています。

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

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

// DOCX ロード オプションを定義する
var loadOptions = new groupdocs_conversion_cloud.DocxLoadOptions();
loadOptions.password = "password";			// password
loadOptions.hideComments = true;			// hide comments
loadOptions.hideWordTrackedChanges = true;	// hide track changes

settings.loadOptions = loadOptions;

// PDF 変換オプションを定義する
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.centerWindow = true;		  // set position of the document's window. Default: false.
convertOptions.displayDocTitle = true;	// display document title. Default: false
convertOptions.marginTop = 5;			      // top margin
convertOptions.marginLeft = 5;			    // left margin
convertOptions.marginRight = 5;			    // right margin
convertOptions.marginBottom = 5;			  // bottom margin

settings.convertOptions = convertOptions;
settings.outputPath = "converted_with_options.pdf";

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

// ドキュメントを変換する
convertApi.convertDocument(request);

Node.js を使用して Word をウォーターマーク付き PDF に変換する

以下の手順に従って、プログラムによって Word 文書を PDF 文書に変換し、変換された文書に透かしを追加できます。

  • ConvertApi のインスタンスを作成する
  • ConvertSettings のインスタンスを作成する
  • 入力 DOCX ファイル パスを指定します。
  • 形式に「pdf」を割り当てます
  • 出力ファイルのパスを指定します
  • WatermarkOptions のインスタンスを作成する
  • 透かしのテキスト、色、幅、高さなどを設定します。
  • PdfConvertOptions を定義し、WatermarkOptions を割り当てます。
  • ConvertSettings を使用して ConvertDocumentRequest を作成する
  • ConvertDocumentRequest で convertDocument() メソッドを呼び出して変換します。

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

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

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

// 透かしオプションを定義する
let watermark = new groupdocs_conversion_cloud.WatermarkOptions();
watermark.text = "CONFIDENTIAL";
watermark.bold = true;
watermark.fontSize = 54;
watermark.color = "Gray";
watermark.background = false;
watermark.rotationAngle = 30;
watermark.left = 120;
watermark.top = 400;

// PDF 変換オプションを定義する
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.watermarkOptions = watermark;

settings.convertOptions = convertOptions

// ドキュメント変換リクエストを定義する
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// ドキュメントを変換する
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
Node.js を使用して Word をウォーターマーク付き PDF に変換する

Node.js を使用して Word をウォーターマーク付き PDF に変換する

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

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

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

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

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

// 入力ファイルを読み取る
let file = fs.readFileSync('C:\\Files\\sample.docx');

// 作成 変換 再試行
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("pdf", file);

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

// 出力ファイルの書き込み
fs.writeFile("C:\\Files\\sample_direct.pdf", result, "binary", function (err) { });
console.log("Document converted: " + result.length);

Node.js でページ範囲を DOCX から PDF に変換する

以下の手順に従って、プログラムを使用して Word 文書の範囲のページを PDF ファイルに簡単に変換できます。

  • ConvertApi のインスタンスを作成する
  • ConvertSettings のインスタンスを作成する
  • 入力 DOCX ファイル パスを指定します。
  • 形式に「pdf」を割り当てます
  • 出力ファイルのパスを指定します
  • PdfConvertOptions のインスタンスを作成する
  • 開始ページ番号から変換するページ範囲と変換する合計ページを指定します
  • PdfConvertOptions を ConvertSettings に割り当てる
  • ConvertSettings を使用して ConvertDocumentRequest を作成する
  • ConvertDocumentRequest で convertDocument() メソッドを呼び出して変換します。

次のコード サンプルは、Node.js の REST API を使用して、一連のページを DOCX から PDF に変換する方法を示しています。前述の手順に従ってファイルをアップロードおよびダウンロードしてください。

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

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

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

settings.convertOptions = convertOptions
settings.outputPath = "two-pages.pdf";

// 変換リクエストを作成する
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

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

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

以下の手順に従って、Word 文書の特定のページをプログラムで PDF ファイルに変換できます。

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

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

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

// コンバータ設定を定義する
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.docx";
settings.format = "pdf";

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

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

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

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

オンラインで試す

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

結論

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

関連項目