如何在 Node.js 中将 PDF 转换为 JPEG、PNG 或 GIF 图像

在 Node.js 中将PDF 转换为 JPEG、PNG或 GIF 图像

您要将 PDF 文档转换为 JPEGGIFPNG 图像吗?如果是这样,那么您来对地方了。本文将向您展示如何通过几个简单的步骤在 Node.js 中将 PDF 转换为 JPEG、PNG 或 GIF 图像。

PDF 文件就像文档的快照,用于打印、共享和保护数据。但是,在某些情况下,您可能希望将 PDF 文件中的页面转换为高质量的优化 JPG/JPEG、PNG 或 GIF 图像。例如,当您想要压缩文件、在社交媒体上分享广告或创建 PDF 封面时。对于这些情况,本文介绍了如何将 PDF 文件转换为流行的图像文件格式。特别是,您将学习如何在 Node.js 中将 PDF 转换为 JPEG、PNG 或 GIF 图像。让我们开始吧!

本文将讨论以下几点:

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

在本文中,我们将使用 GroupDocs.Conversion Cloud 的 Node.js SDK API 在 Node.js 应用程序中将 PDF 转换为 JPG/JPEG、PNG 或 GIF 图像。 Node.js 转换不会影响您的原始文件,您可以将文件转换为支持的格式,无需任何软件依赖。此外,它还支持Word、Excel、PowerPoint, PDF、HTML、JPG、PNG、TIFF等50多种文档和图片的转换。此外,它还提供.NET、Java、PHP、Ruby、Android , 和 Python SDK 作为它的 文档转换家族成员 用于 Cloud API。

这个图像生成器库的安装过程非常简单。您可以通过以下命令在您的 Node.js 应用程序中安装 GroupDocs.Conversion API:

npm install groupdocs-conversion-cloud

在开始执行这些步骤和可用的代码示例之前,请确保您从 dashboard 获得了 Client ID 和 Client Secret。获得密码和 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 转换为 JPEG 格式

在这里,我们将按照以下简单步骤将 PDF 文件转换为 JPEG 图像:

  1. 上传PDF文件到云端
  2. Convert 在 Node.js 中在线将 PDF 文档转换为 JPEG 图像
  3. 下载转换后的JPEG文件

上传文件

使用以下示例代码确保将 Adobe 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 转换为 JPEG 文件

请使用以下步骤通过编程创建 JPEG 格式的 PDF 文件:

  • 首先,创建一个 ConvertApi 类的实例
  • 接下来,创建 ConvertSettings 类对象
  • 然后,设置输入的PDF文件路径
  • 之后,将“jpeg”分配给格式
  • 现在,提供输出图像文件路径
  • 创建 ConvertDocumentRequest
  • 最后,调用ConvertApi.convertDocument()转换指定路径下的文件。

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

// 如何在 Node.js 中使用 REST API 将 PDF 转换为 JPEG 格式
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 = "jpeg";
  settings.outputPath = "nodejs-testing/sample-file.jpeg";

  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 JPEG file format.");
})
.catch((err) => {
  console.log("Error occurred while converting the PDF document:", err);
})

下面的屏幕截图显示了使用此示例代码生成的输出图像文件:

下载转换后的文件

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

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

使用高级选项将 PDF 转换为 JPEG 图像

请按照下面提到的步骤使用 PDF 文件在线高质量地使用一些高级设置将 JPEG 图像转换为 JPEG 图像:

  • 首先,创建一个 ConvertApi 的实例
  • 接下来,创建 ConvertSettings 类实例
  • 然后,设置PDF文件路径
  • 将“jpeg”分配给格式
  • 之后,提供输出文件路径
  • 同时,初始化 JpegConvertOptions 类对象
  • 之后,设置各种转换设置,例如 grayscale、fromPage、pagesCount、quality、rotateAngle、usePdf 等。
  • 接下来,创建 ConvertDocumentRequest 类的一个实例。
  • 最后调用ConvertApi.convertDocument()方法保存输出文件得到结果。

下面的代码片段显示了如何使用高级转换选项在线将 PDF 文件转换为 JPEG 图像:

// 如何使用高级选项将 PDF 转换为 JPEG 图像
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 = "jpeg";
  
  convertOptions = new groupdocs_conversion_cloud.JpegConvertOptions()
  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.jpeg";

  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 JPEG file online using advanced options.");
})
.catch((err) => {
  console.log("Error occurred while converting the PDF file:", err);
})

如何使用 Node.js 在线将 PDF 转换为 PNG 图片

同样,我们可以使用下面提到的步骤以编程方式将 PDF 文件转换为 PNG 图像文件:

  • 首先,创建一个 ConvertApi 的实例
  • 接下来,创建 ConvertSettings 实例
  • 然后,设置PDF文件路径
  • 在此之后,将“png”属性赋予格式。
  • 现在,设置输出文件路径
  • 然后,使用设置对象初始化 ConvertDocumentRequest。
  • 最后,调用 ConvertApi.convertDocument() 方法。它以设置请求对象作为参数。

以下代码示例显示了如何使用 REST API 在 Node.js 中将 PDF 文件转换为 PNG 图像:

// 如何使用 Node.js 在线将 PDF 转换为 PNG 图片
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 = "png";
  settings.outputPath = "nodejs-testing/sample-file.png";

  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 PNG file format.");
})
.catch((err) => {
  console.log("Error occurred while converting the PDF document:", err);
})

以下屏幕截图显示了使用此示例代码创建的输出图像:

如何使用 Node.js 在线将 PDF 转换为 GIF 文件

在本节中,您可以按照以下步骤和代码片段在您的应用程序中以编程方式将 PDF 转换为 GIF 文件:

请按照以下步骤操作:

  • 创建 ConvertApi 类的实例。
  • 接下来,创建 ConvertSettings 实例
  • 现在设置PDF文件路径
  • 然后,将“gif”分配给格式
  • 提供输出文件路径
  • 调用并创建 ConvertDocumentRequest 类的实例。
  • 最后,通过调用 ConvertApi.convertDocument() 方法将文档保存为 GIF 格式

以下代码示例显示了如何使用 REST API 在 Node.js 中以编程方式将 PDF 转换为 GIF 文件格式:

// 如何使用 Node.js 在线将 PDF 转换为 GIF 格式
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 = "gif";
  settings.outputPath = "nodejs-testing/sample-file.gif";

  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 GIF image file.");
})
.catch((err) => {
  console.log("Error occurred while converting the PDF document:", err);
})

此外,下图显示了使用上面的代码片段生成的输出图像。

在线 PDF 到 JPG 转换器

如何在线将 PDF 转换为 JPEG?请尝试以下 PDF to JPEG 免费在线图像转换器,它是使用上述 API 开发的。

在线 PDF 到 PNG 转换器

如何在线将 PDF 转换为 PNG?请尝试以下 PDF 到 PNG 免费在线图像转换器,它是使用上述 API 开发的。

在线 PDF 到 GIF 转换器

如何在线将 PDF 转换为 GIF 文件?请尝试以下 PDF to GIF 免费在线图像转换器,它是使用上述 API 开发的。

结论

到此,本篇博文告一段落。我们希望您现在知道:

  • 如何在线将 PDF 转换为 JPEG 格式。
  • 如何使用高级选项在 Windows 中将 PDF 转换为 JPEG;
  • 以编程方式上传 PDF 文件,然后从云端下载转换后的文件;
  • 在云端以编程方式将 PDF 转换为 PNG 文件格式;
  • 如何在云端将PDF转为GIF图片格式;

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

此外,我们建议您参考我们的入门指南

Groupdocs.cloud 还在他们的博客上发布了关于新主题的其他文章。因此,请保持联系以获取最新更新。

问一个问题

您可以通过我们的免费支持论坛 询问有关如何将 PDF 转换为图像格式的问题

常见问题

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

请通过此链接了解如何快速轻松地将 PDF 转换为 JPG 文件的 Node.js 代码片段。

如何使用 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 转换器免费下载软件可用于通过单击鼠标将 PDF 文件转换为 JPG 文件。

也可以看看

您可以从以下链接获取更多信息: