Node.js APIを使用してオンラインでHTMLをPDFに変換する

Node.js APIを使用してオンラインでHTMLをPDFに変換する

HTML は Web ページの基本的なファイル形式であり、ほとんどの Web ブラウザはデフォルトのレンダリング言語として HTML 形式をサポートしています。 Node.js 開発者は、GroupDocs.Conversion Cloud API を使用して、クラウド上でプログラムによって HTML ファイルを PDF ドキュメントに変換できます。オンライン HTML から PDF へのコンバーター API を使用すると、単一または複数の HTML ページを PDF ドキュメントに変換して、オフラインで記事を読んだり、ポータブル形式でファイルを共有したりできます。そこでこの記事では、Node.js API を使用してオンラインで HTML を PDF に変換する手順について説明します。

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

HTML から PDF への変換 REST API と Node.js SDK のインストール

HTML ページを PDF ファイル形式に変換するには、GroupDocs.Conversion Cloud の Node.js SDK API を使用します。この API を使用すると、ドキュメントを必要なファイル形式に変換できます。 Word、Excel、PowerPoint, PDF、HTML、JPG/JPEG、PNG、CADなど50種類以上の文書や画像の変換に対応しています。また、クラウド API の ドキュメント変換ファミリー メンバー として、.NET、Java、PHP、Ruby、Android、および Python SDK も提供します。

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

npm install groupdocs-conversion-cloud

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

# http://api.groupdocs.cloud から Node.js SDK をノード アプリケーションにインポートします
global.groupdocs_conversion_cloud = require("groupdocs-conversion-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_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

REST APIを使用してNode.jsでHTMLをPDFファイルに変換する方法

以下の簡単な手順に従って、HTML ファイルを PDF ファイルに変換できます。

  1. HTMLファイルをクラウドにアップロード
  2. 変換 Node.js でオンラインで HTML を PDF に変換
  3. ダウンロード変換されたPDFファイル

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

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

// システム ドライブから IOStream 内のファイルを開きます。
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.html';
// ファイルを読み取る
fs.readFile(resourcesFolder, (err, fileStream) => {
  // FileApi を構築する
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // アップロードファイルリクエストの作成
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.html", 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);
    });
});

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

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

プログラムで HTML を PDF ファイルに変換するには、以下の手順に従ってください。

  • ConvertApi のインスタンスを作成する
  • ConvertSettings インスタンスを作成する
  • ストレージ名を設定する
  • 次に、入力ファイルのパスを設定します
  • ここで、「pdf」を指定してフォーマットします
  • 出力ファイルのパスを設定する
  • ConvertDocumentRequest インスタンスを作成する
  • さらに、ConvertApi.convertDocument() メソッドを呼び出して結果を取得します。

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

// REST APIを使用してNode.jsでHTMLをPDFファイルに変換する方法
const convert = async () => {
  const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

  const settings = new groupdocs_conversion_cloud.ConvertSettings();
  settings.storageName = myStorage;
  settings.filePath = "nodejs-testing/sample-file.html";
  settings.format = "pdf";
  settings.outputPath = "nodejs-testing/sample-file.pdf";

  try {
    // 変換ドキュメントリクエストの作成
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  }
  catch (err) {
    throw err;
  }
}

convert()
.then(() => {
  console.log("Successfully converted HTML to PDF file format.");
})
.catch((err) => {
  console.log("Error occurred while converting the PDF file:", err);
})
Node.jsを使用してHTMLをPDFに変換する方法

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

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

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

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

Node.js の詳細オプションを使用して HTML を PDF 形式に変換する

以下の手順といくつかの高度な設定を使用して、HTML を PDF に変換できます。

  • ConvertApi のインスタンスを作成する
  • ConvertSettings インスタンスを作成する
  • storageName を設定します
  • htmlファイルのパスを設定する
  • 形式に「pdf」を割り当てる
  • HtmlConvertOptions を定義する
  • fromPage、pagesCount、fixedLayout などのさまざまな変換設定を設定します。
  • ConvertOptions を提供し、出力ファイルのパスを設定します
  • 次にConvertDocumentRequestクラスのオブジェクトを作成します。
  • ConvertApi.convertDocument() メソッドを呼び出して結果を取得します

次のコード例は、高度な変換オプションを使用してオンラインで HTML を PDF ファイルに変換する方法を示しています。

// Node.js の詳細オプションを使用して HTML を PDF 形式に変換する方法
const convert_options = async () => {
  const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

  const settings = new groupdocs_conversion_cloud.ConvertSettings();
  settings.storageName = myStorage;
  settings.filePath = "nodejs-testing/sample-file.html";
  settings.format = "pdf";

  let convertOptions = new conversion_cloud.HtmlConvertOptions();
  convertOptions.fromPage = 1;
  convertOptions.pagesCount = 1;
  convertOptions.fixedLayout = true;

  settings.convertOptions = convertOptions;
  settings.outputPath = "nodejs-testing/sample-file.pdf";

  try {
    // 変換ドキュメントリクエストの作成
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  }
  catch (err) {
    throw err;
  }
}

convert_options()
.then(() => {
  console.log("Converted html to pdf file using advanced options.");
})
.catch((err) => {
  console.log("Error occurred while converting the pdf file:", err);
})

オンラインでHTMLをPDFに無料で変換

HTMLからPDFへのコンバーターをオンラインで無料で使用するにはどうすればよいですか?上記の API を使用して開発された、次の オンラインで無料の HTML から PDF へのコンバーター をお試しください。

結論

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

  • クラウド上で HTML を PDF 形式に変換する方法。
  • HTML ファイルをアップロードし、変換された PDF ファイルをクラウドからダウンロードします。
  • 高度なオプションを使用して Node.js で HTML を PDF ファイルに変換する方法。

GroupDocs.Conversion Cloud API の詳細については、ドキュメント を使用して学習できます。また、ブラウザーを通じて直接 API を視覚化し操作できるようにする API リファレンス セクションも提供しています。

質問する

HTML を PDF ファイルに変換する方法に関するご質問やご質問は、フォーラム 経由でお気軽にお問い合わせください。

よくある質問

HTML を PDF に変換するにはどうすればよいですか?

js ライブラリ をインストールして、プログラムでオンラインで HTML を PDF に変換します。 API の詳細については、ドキュメント を参照してください。

Node js で HTML を PDF に変換するにはどれくらい時間がかかりますか?

JavaScript HTML to PDF ライブラリ は非常に高速に動作し、数秒で HTML を PDF にすばやく変換できます。

REST APIを使用してHTMLをPDFファイルに変換するにはどうすればよいですか?

ConvertApi のインスタンスを作成し、変換設定の値を設定し、HTML ファイルを PDF ファイルに変換するために ConvertDocumentRequest を使用して convertDocument メソッドを呼び出します。

オンラインで無料でHTMLファイルをPDFに変換するにはどうすればよいですか?

HTML ファイルから PDF への無料オンライン コンバーター を使用すると、HTML ファイルを PDF 形式にすばやく簡単にエクスポートできます。変換が完了すると、PDF ファイルをダウンロードできます。

Web ページをオンラインで無料で PDF として保存するにはどうすればよいですか?

  • 無料の HTML から PDF へのオンライン コンバーター を開きます。
  • ファイル ドロップ領域内をクリックして HTML Web ページをアップロードするか、HTML ファイルをドラッグ アンド ドロップします。
  • 「今すぐ変換」ボタンをクリックします。 HTML ファイルはアップロードされ、node.js html2pdf ライブラリを使用して PDF 形式に変換されます。
  • 出力ファイルのダウンロード リンクは、変換後すぐに利用できるようになります。

HTML to PDF コンバーターの無料ダウンロード ライブラリをインストールするにはどうすればよいですか?

HTML ファイルを PDF コンバーター Java ライブラリの無料ダウンロード にインストールして作成し、プログラムで HTML を PDF ファイルに変換します。

Windows で Word をオフラインで JPG に変換するにはどうすればよいですか?

Windows 用の HTML ファイルから PDF へのコンバータ ソフトウェアを無料でダウンロードするには、このリンク にアクセスしてください。このオンライン HTML から PDF へのコンバーターの無料ダウンロード ソフトウェアを使用すると、Windows でワンクリックで HTML ファイルを PDF ファイルにすばやく変換できます。

HTML から PDF へのコンバーターをオンラインで無料で使用しても安全ですか?

はい、アップロードされたファイルには誰もアクセスできず、アップロードされたファイルは 24 時間後に削除されます。

関連項目

以下の記事を参照して学習することをお勧めします。