Node.js の REST API を使用して Excel データを PDF にレンダリングする

Microsoft Excel スプレッドシート データをクラウド上で PDF に簡単にレンダリングできます。実際の Excel データ ファイルを共有せずに、関連する関係者にデータを提示する必要がある場合に便利です。 Node.js 開発者は、クラウド上でプログラムによって PDF ドキュメント内の XLS または XLSX ファイルからスプレッドシート データをレンダリングできます。この記事では、Node.js の REST API を使用して Excel データを PDF にレンダリングする方法に焦点を当てます。

ドキュメント ビューアー REST API および Node.js SDK

XLS または XLSX スプレッドシートをレンダリングするには、GroupDocs.Viewer Cloud の Node.js SDK API を使用します。 Word、Excel、PowerPoint, PDF、Visio、Project、Outlook、JPG、PNG などのあらゆる種類の一般的なドキュメントおよび画像ファイル形式をプログラムでレンダリングして表示できます。また、.NET、Java、PHP、Ruby も提供します、Android、および Python SDK を Cloud API の ドキュメント ビューア ファミリ メンバー として使用します。

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

npm install groupdocs-viewer-cloud 

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

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

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

Node.js の REST API を使用して Excel データを PDF にレンダリングする

以下に示す簡単な手順に従って、Microsoft Excel スプレッドシート データを PDF にレンダリングできます。

ドキュメントをアップロードする

まず、以下のコード例を使用して、XLSX ファイルをクラウドにアップロードします。

// FileApi を構築する
let fileApi = groupdocs_viewer_cloud.FileApi.fromConfig(configuration);
let resourcesFolder = 'C:\\Files\\sample.xlsx';

// ファイルを 1 つずつ読み込む
fs.readFile(resourcesFolder, (err, fileStream) => {
  // アップロードファイルリクエストの作成
  let request = new groupdocs_viewer_cloud.UploadFileRequest("sample.xlsx", fileStream, myStorage);
  // ファイルをアップロードする
  fileApi.uploadFile(request);
});

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

Node.js を使用して Excel を PDF にレンダリングする

Excel データをプログラムで PDF にレンダリングするには、以下の手順に従ってください。

  • ViewAPI のインスタンスを作成します。
  • FileInfo のインスタンスを作成する
  • 入力ファイルのパスを指定します
  • ViewOptions のインスタンスを作成する
  • fileInfo を ViewOptions に割り当てる
  • viewFormatを「PDF」に設定します。
  • ViewOptions を指定して CreateViewRequest メソッドを呼び出して、ビュー リクエストを作成します。
  • CreateViewRequest で createView() メソッドを呼び出して応答を取得します。

次のコード スニペットは、Node.js の REST API を使用して Excel データを PDF にレンダリングする方法を示しています。

// APIの初期化
let viewApi = groupdocs_viewer_cloud.ViewApi.fromKeys(clientId, clientSecret);

// 入力ファイルを提供する
let fileInfo = new groupdocs_viewer_cloud.FileInfo();
fileInfo.filePath = "sample.xlsx";

// 表示オプションを定義する
let viewOptions = new groupdocs_viewer_cloud.ViewOptions();
viewOptions.fileInfo = fileInfo;
viewOptions.viewFormat = groupdocs_viewer_cloud.ViewOptions.ViewFormatEnum.PDF;

// ビューリクエストを作成する
let request = new groupdocs_viewer_cloud.CreateViewRequest(viewOptions);

// クレタエビュー
let response = await viewApi.createView(request);

console.log("Document rendered: " + response.file.path);
Node.js の REST API を使用して Excel データを PDF にレンダリングする

Node.js の REST API を使用して Excel データを PDF にレンダリングする

レンダリングされたファイルをダウンロードする

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

// APIを初期化する
var fileApi = groupdocs_viewer_cloud.FileApi.fromConfig(configuration);

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

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

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

Node.js を使用したレンダリング オプションを使用して Excel を PDF にレンダリングする

以下の手順に従って、特定のレンダリング オプションを使用して Excel データをプログラムで PDF にレンダリングできます。

  • ViewAPI のインスタンスを作成します。
  • 入力ファイルのパスを指定します to the FileInfo
  • ViewOptions のインスタンスを作成する
  • fileInfo を割り当て、viewFormat を「PDF」に設定します。
  • PdfOptions のインスタンスを作成する
  • SpreadsheetOptions のインスタンスを作成する
  • textOverflowMode、renderGridLines などの SpreadsheetOptions を設定します。
  • ViewOptions を指定して CreateViewRequest メソッドを呼び出して、ビュー リクエストを作成します。
  • CreateViewRequest で createView() メソッドを呼び出して応答を取得します。

次のコード スニペットは、Node.js の REST API を使用してレンダリング オプションを使用して Excel データを PDF にレンダリングする方法を示しています。

// APIの初期化
let viewApi = groupdocs_viewer_cloud.ViewApi.fromKeys(clientId, clientSecret);

// 入力ファイルのパスを指定します
let fileInfo = new groupdocs_viewer_cloud.FileInfo();
fileInfo.filePath = "sample.xlsx";

// 表示オプションを定義する
let viewOptions = new groupdocs_viewer_cloud.ViewOptions();
viewOptions.fileInfo = fileInfo;
viewOptions.viewFormat = groupdocs_viewer_cloud.ViewOptions.ViewFormatEnum.PDF;

// PDF レンダリング オプションを定義する
viewOptions.renderOptions = new groupdocs_viewer_cloud.PdfOptions();

// スプレッドシートのオプションを作成する
viewOptions.renderOptions.spreadsheetOptions = new groupdocs_viewer_cloud.SpreadsheetOptions();

// 隣接する列のテキストを非表示にする
viewOptions.renderOptions.spreadsheetOptions.textOverflowMode = groupdocs_viewer_cloud.SpreadsheetOptions.TextOverflowModeEnum.HideText;

// グリッド線を表示
viewOptions.renderOptions.spreadsheetOptions.renderGridLines = true;

// 隠れた柱を表示
viewOptions.renderOptions.spreadsheetOptions.renderHiddenColumns = true;

// 非表示の行を表示する
viewOptions.renderOptions.spreadsheetOptions.renderHiddenRows = true;

// ビューリクエストを作成する
let request = new groupdocs_viewer_cloud.CreateViewRequest(viewOptions);

// ビューの作成
let response = await viewApi.createView(request);

console.log("Document rendered: " + response.file.path);
Node.js を使用したレンダリング オプションを使用して Excel を PDF にレンダリングする

Node.js を使用したレンダリング オプションを使用して Excel を PDF にレンダリングする

オンラインで試す

上記の API を使用して開発された、次の無料のオンライン スプレッドシート レンダリング ツールをお試しください。 https://products.groupdocs.app/viewer/xlsx

結論

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

関連項目