如何使用 REST API 在 Node.js 中将 PDF 转换为 JPG 图像

使用 REST API 在 Node.js 中将 PDF 转换为 JPG 图像

用户经常需要将 PDF 转换为 image,因为图像是主要数据组件之一。由于格式的复杂性,解析和显示 PDF 文档中的内容具有挑战性。您可以在云端以编程方式将 PDF 转换为流行格式的图像,例如 JPG/JPEG。作为 Node.js 开发人员,您可以在 Node.js 应用程序中轻松地将 PDF 在线转换为 JPG 高分辨率。本文将重点介绍如何使用 REST API 在 node.js 中将 PDF 转换为 JPG 图像。

本文应涵盖以下主题:

PDF 到图像转换器 REST API 和 Node.js SDK

我打算使用 GroupDocs.Conversion Cloud 的 Node.js SDK API 将 PDF 转换为 JPG。 API 允许您将文档和图像转换为您需要的任何格式。支持Word、Excel、PowerPoint, PDF、HTML、JPG、PNG、CAD等50多种文档和图片的转换,同时提供.NET、Java、PHP、Ruby、Android、Python SDK作为其 文档转换系列成员 用于 Cloud API。

通过在控制台中运行以下命令,可以将 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";

如何在 Node.js 中使用 REST API 将 PDF 转换为 JPG 格式

本节包含有关如何将 PDF 文件导入 JPG 图像的分步指南。按照以下简单步骤将 PDF 文件转换为 JPG 图像文件:

  1. 上传PDF文件到云端
  2. 转换 在 Node.js 中免费在线将 PDF 转换为 JPG 图片
  3. 下载转换后的JPG文件

上传文件

首先,使用以下代码示例将 PDF 文件上传到云端:

// 从系统驱动器打开 IOStream 中的文件。
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.pdf';
// 读取文件
fs.readFile(resourcesFolder, (err, fileStream) => {
  // 构建FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // 创建上传文件请求
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.pdf", 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);
    });
});

因此,上传的 PDF 文件可以在云端仪表板的 文件部分 中访问。

使用 Node.js 将 PDF 转换为 JPG

现在,要以编程方式将 PDF 转换为 JPG 文件,请按照以下步骤和代码示例进行操作:

  • 创建 ConvertApi 的实例
  • 创建 ConvertSettings 类的实例
  • 现在,设置云存储名称
  • 接下来,设置输入的PDF文件路径
  • 设置输出文件格式为“jpg”
  • 接下来,提供输出文件路径
  • 现在,创建一个 ConvertDocumentRequest 类的对象
  • 最后调用ConvertApi.convertDocument()方法获取输出文件

以下代码示例显示了如何在 Node.js 中使用 REST API 将 PDF 转换为 JPG 而不会降低质量:

// 如何使用 Node.js 将 PDF 文件转换为 JPG 图像格式

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.pdf";
  settings.format = "jpg";
  settings.outputPath = "nodejs-testing/sample-file.jpg";

  try {
    // 创建转换文档请求
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  }
  catch (err) {
    throw err;
  }
}

convert()
.then(() => {
  console.log("Successfully converted PDF to JPG file format.");
})
.catch((err) => {
  console.log("Error occurred while converting the PDF document:", err);
})
如何使用 Node.js 将 PDF 转换为 JPG

使用 Node.js 将 PDF 转换为 JPG

下载转换后的文件

上面的代码示例会将转换后的 JPG 文件保存在云端。您可以使用以下代码示例下载它:

// 构建 FileApi 以下载转换后的文件
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// 创建下载文件请求
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.jpg", myStorage);
// 下载文件和响应类型 Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // 将文件保存在系统目录中
        fs.writeFile("H:\\groupdocs-cloud-data\\sample-file.jpg", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

使用高级选项将 PDF 转换为 JPG

以下步骤和代码片段演示了如何使用 PDF 到 JPG 高质量在线转换器 API 和一些高级设置将 PDF 转换为图像:

  • 创建 ConvertApi 的实例
  • 创建 ConvertSettings 的实例
  • 现在,设置云存储名称
  • 接下来,设置PDF文件路径
  • 然后,将值“jpg”设置为格式
  • 定义 JpgConvertOptions
  • 设置各种转换设置,例如 grayscale、fromPage、pagesCount、quality、rotateAngle、usePdf 等。
  • 现在,设置对话和输出文件路径
  • 创建 ConvertDocumentRequest 对象
  • 最后,通过调用 ConvertApi.convertDocument() 类将 PDF 转换为 JPG

以下代码示例显示了如何使用高级转换选项在线将 pdf 转换为 jpg 格式:

// 如何使用高级选项将 PDF 转换为 JPG
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.pdf";
  settings.format = "jpg";
  
  convertOptions = new groupdocs_conversion_cloud.JpgConvertOptions()
  convertOptions.grayscale = true;
  convertOptions.fromPage = 1;
  convertOptions.pagesCount = 1;
  convertOptions.quality = 100;
  convertOptions.rotateAngle = 90;
  convertOptions.usePdf = false;

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

  try {
    // 创建转换文档请求
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  }
  catch (err) {
    throw err;
  }
}

convert_options()
.then(() => {
  console.log("Converted PDF to JPG image with advanced options.");
})
.catch((err) => {
  console.log("Error occurred while converting the PDF file:", err);
})
如何使用高级选项在 Windows 10 中将 pdf 转换为 jpg

使用高级选项将 PDF 转换为 JPG 单个图像

在不使用云存储的情况下将 PDF 转换为 JPG

要在不使用云存储的情况下将 PDF 转换为 JPG,请按照以下步骤操作:

  • 创建 ConvertApi 的实例
  • 创建 ConvertDocumentDirectRequest
  • 提供输入文件路径和目标格式作为输入参数
  • 通过调用 convertDocumentDirect() 方法获取结果
  • 使用 FileStream.writeFile() 方法将输出文件保存到本地路径

以下代码片段显示了如何在不使用云存储的情况下将 PDF 文档转换为 JPG。这意味着您将在请求正文中传递输入文件,并在 API 响应中接收输出文件。

// 如何在不使用云存储的情况下将 PDF 转换为 JPG
const convertdirect = async () => {
  // 接口初始化
  const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);
  // 输入文件
  let file = fs.readFileSync('H:\\groupdocs-cloud-data\\sample-file.pdf');

  try {
    // 创建转换文档请求
    const request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("jpg", file);
    // 转换文档
    let result = await convertApi.convertDocumentDirect(request);
    // 保存到本地路径
    fs.writeFile("H:\\groupdocs-cloud-data\\sample-file.jpg", result, "binary", function (err) { });
  }
  catch (err) {
    throw err;
  }
}

convertdirect()
.then(() => {
  console.log("Directly converted PDF to JPG file format.");
})
.catch((err) => {
  console.log("Error occurred while directly converting the PDF file:", err);
})
在不使用云存储的情况下将多个 pdf 转换为 jpg

在不使用云存储的情况下将多个 pdf 转换为 jpg

将 PDF 转换为 JPG 并添加水印

请使用以下步骤将 PDF 转换为 JPG,然后为转换后的 PDF 添加水印:

  • 创建 ConvertApi 的实例
  • 创建一个 ConvertSettings 对象
  • 现在,设置云存储名称
  • 接下来,设置PDF文件路径
  • 现在,将“jpg”分配给格式
  • 提供输出文件路径
  • 定义 WatermarkOptions 类
  • 设置水印选项,如文本、颜色、宽度、高度、背景等。
  • 定义 PdfConvertOptions 并分配 WatermarkOptions
  • 现在,设置转换选项值
  • 然后,创建 ConvertDocumentRequest 实例
  • 最后,使用 ConvertApi.convertDocument() 类进行转换和调用

以下代码示例展示了如何使用 Node.js 中的 REST API 将 PDF 文档转换为 JPG 并将水印添加到转换后的 PDF 文档。

// 如何将 PDF 转换为带水印的 JPG 文件图像。 
const convertwatermark = 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.pdf";
  settings.format = "jpg";
  settings.outputPath = "nodejs-testing/sample-file.jpg";

  // 定义水印选项
  let watermark = new groupdocs_conversion_cloud.WatermarkOptions();
  watermark.text = "This is a Sample watermark";
  watermark.color = "Red";
  watermark.width = 250;
  watermark.height = 300;
  watermark.top = 150;
  watermark.left = 300;
  watermark.rotationAngle = 45;
  watermark.bold = true;
  watermark.background = false;

  // 定义 PDF 转换选项
  let convertOptions = new groupdocs_conversion_cloud.JpgConvertOptions()
  convertOptions.watermarkOptions = watermark;

  settings.convertOptions = convertOptions;

  try {
    // 创建转换文档请求
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  }
  catch (err) {
    throw err;
  }
}

convertwatermark()
.then(() => {
  console.log("watermark added to converted PDF to JPG image.");
})
.catch((err) => {
  console.log("Error occurred while converting the PDF document:", err);
})
PDF to JPG image converter API 添加水印

将 PDF 转换为 JPG 并添加水印

免费在线 PDF 到 JPG 转换器

如何免费在线使用PDF转JPG的高质量转换器?请尝试以下最好的免费 PDF 到 JPG 在线高质量转换器,它是使用上述 API 开发的。

结论

在本文中,您已了解:

  • 如何在云上的 Node.js 中将 PDF 转换为 JPG 格式;
  • 以编程方式上传 PDF 文件,然后从云端下载转换后的文件;
  • 无需使用云存储即可免费将 pdf 在线免费高质量转换为 jpg;
  • 如何使用高级选项在 Node.js 中将 pdf 转换为 jpg;
  • 如何使用 Node.js 为转换后的 PDF 文档添加水印;

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

此外,blog.groupdocs.cloud 正在撰写有关有趣主题的新博文。请联系以获取最新信息。

问一个问题

您可以使用我们的 免费支持论坛 提出有关如何将 PDF 转换为 JPG 格式的任何问题。

常见问题

如何在 Node.js 中将 PDF 转换为 JPG?

请按照 此链接 学习 Node.js 代码片段,了解如何快速轻松地将 PDF 转换为 JPG 文件。

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

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

如何免费在线将 PDF 转换为 JPG?

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

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

  • 打开 免费在线 PDF 到 JPG 转换器
  • 在文件放置区域内单击以上传 PDF 或拖放 PDF 文件。
  • 单击立即转换按钮,在线 PDF 到 JPG 转换器软件会将 PDF 文件转换为 JPG。
  • 将 PDF 转换为 JPG 文件后,输出文件的下载链接将立即可用。

如何安装PDF转JPG格式转换器免费下载库?

免费安装 PDF 到 JPG 转换器 下载 Node.js 库 以编程方式创建和转换 PDF 到 JPG。

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

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

也可以看看

要了解更多信息,我们建议阅读以下文章: