使用 Node.js API 在线将 HTML 转换为 PDF

使用 Node.js API 在线将 HTML 转换为 PDF

HTML 是网页的基本文件格式,大多数网络浏览器都支持 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);
// 下载文件和响应类型 Stream
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 实例
  • 设置你的存储名称
  • 设置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 转换器?请尝试以下免费的 HTML 到 PDF 在线转换器,它是使用上述 API 开发的。

结论

在本文中,您已了解:

  • 如何在云端将 HTML 转换为 PDF 格式;
  • 上传 HTML 文件,然后从云端下载转换后的 PDF 文件;
  • 如何使用高级选项在 Node.js 中将 HTML 转换为 PDF 文件;

您可以使用 文档 了解有关 GroupDocs.Conversion Cloud API 的更多信息。我们还提供了一个 API 参考 部分,让您可以直接通过浏览器可视化我们的 API 并与之交互。

问一个问题

请随时通过我们的 论坛 提出有关如何将 HTML 转换为 PDF 文件的疑问/问题。

常见问题

如何将 HTML 转换为 PDF?

安装我们的 js 库 以编程方式在线将 HTML 转换为 PDF。您可以访问 文档 以获取完整的 API 详细信息。

在节点js中将HTML转换为PDF需要多长时间?

JavaScript HTML 到 PDF 库 运行速度非常快,您可以在几秒钟内将 HTML 快速转换为 PDF。

如何使用 REST API 将 HTML 转换为 PDF 文件?

创建 ConvertApi 的实例,设置转换设置的值并使用 ConvertDocumentRequest 调用 convertDocument 方法以将 HTML 文件转换为 PDF 文件。

如何免费在线将 HTML 文件转换为 PDF?

免费在线 HTML 文件到 PDF 转换器 允许您快速轻松地将 HTML 文件导出为 PDF 格式。转换完成后,您可以下载 PDF 文件。

如何免费在线将网页另存为 PDF?

  • 打开我们的免费 HTML 到 PDF 在线转换器
  • 在文件放置区域内单击以上传 HTML 网页或拖放 HTML 文件。
  • 单击立即转换按钮。您的 HTML 文件将使用我们的 node.js html2pdf 库上传并转换为 PDF 格式。
  • 输出文件的下载链接将在转换后立即可用。

如何安装 HTML to PDF converter 免费下载库?

将 HTML 文件安装到 PDF 转换器中 免费下载 Java 库,以编程方式创建 HTML 并将其转换为 PDF 文件。

如何在 Windows 中离线将 Word 转换为 JPG?

请访问 此链接 下载适用于 Windows 的免费 HTML 文件到 PDF 转换器软件。此在线 HTML 到 PDF 转换器免费下载软件可用于在 Windows 中快速将 HTML 文件转换为 PDF 文件,只需单击一下。

免费在线使用 HTML 到 PDF 转换器是否安全?

是的,没有人可以访问您上传的文件,上传的文件将在 24 小时后删除。

也可以看看

我们建议您访问以下文章以了解: