将 PDF 转换为 PNG

便携式文档格式 (PDF) 已成为数据和信息共享的流行格式。但是,有时我们会偶然发现需要共享文档的某个部分或仅几页。在这种情况下,我们要么需要从主文件中提取页面并共享它们,要么删除敏感信息并共享原始文件。为了执行所有这些操作,我们需要安装特定的 PDF 文件处理应用程序,这会耗费时间并产生许可费用。但是,一种可行的方法是在需要时使用服务,并为所使用的服务付费。而不是在只需要某项操作时支付巨额许可费用。

PDF处理API

Aspose.PDF Cloud 是我们屡获殊荣的 PDF 文档处理 API,提供在云端创建、编辑和转换 PDF 文件为其他受支持格式的功能。无需下载或安装软件。Aspose.Pdf Cloud 是一个独立于平台的 PDF 文档操作 API,是一个真正的 REST API,可与任何语言一起使用:.NET、Java、PHP、Ruby、Rails、Python、jQuery 等等。它可以用于任何应用程序类型,即 Web、桌面、移动和云。由于 API 的灵活性,它可以与其他云服务集成,为您提供文档处理的灵活性,适用于任何类型的业务、文档或内容。

在本文中,我们将讨论如何使用 Aspose.PDF Cloud SDK for Node.js 将 PDF 转换为 PNG,它是 Aspose.PDF Cloud REST API 的包装器。它是专门为方便我们的 Node.js 用户而创建的,以便他们能够在 Node.js 应用程序中直接获得 Cloud API 的所有功能。

安装

为了使用 SDK,我们需要先从 NPMGitHub 安装它。我们将讨论如何通过 NPM 安装 SDK。请在命令行终端上执行以下命令来执行安装:

npm i asposepdfcloud

现在下一步是在 Aspose.Cloud 仪表板 上订阅,因为我们的 API 仅供授权人员访问。如果您有 GitHub 或 Google 帐户,只需注册即可。否则,单击 创建新帐户 按钮并提供所需信息。现在使用凭据登录仪表板并从仪表板展开应用程序部分,然后向下滚动到客户端凭据部分以查看客户端 ID 和客户端密钥详细信息。

客户端凭证

Node.js 中的 PDF 转 PNG

为了将 PDF 文件转换为 PNG 格式,我们要么将 PDF 文件的所有页面转换为图像格式,要么选择特定页面然后执行转换操作。在下一节中,我们将讨论如何将 PDF 文件的所有页面转换为 PNG 格式的细节。

  • 首先我们需要导入需要的类引用。
  • 其次,在传递客户端 ID 和客户端密钥详细信息的同时创建 PdfApi 类的实例。
  • 第三,定义输入的PDF文件和生成的图像格式(PNG)。
  • 最后调用PdfApi类的putPageConvertToPng(…)方法来初始化转换操作。
// 完整的示例列表可以在 https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-node.js/tree/master/Examples 中找到
const { PdfApi,putPageConvertToPng } = require("asposepdfcloud");

// 从 https://dashboard.aspose.cloud 获取您的 ClientId 和 ClientSecret(需要免费注册)。
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const secret = "388e864b819d8b067a8b1cb625a2ea8e";

// 实例化 Aspose.Pdf Cloud SDK
const pdfApi = new PdfApi(clientId,secret);

// 设置输入文件名
var fileName = "PdfWithTable(1)";
var name = fileName + ".pdf";

// 结果输出格式
var format = ".png";

try {
    // 初始化 PDF 第一页的转换操作
    pdfApi.putPageConvertToPng(name, 1, fileName+"_1"+format, null, null, null)
    .then((result) => {
    
     // 控制台.log(结果.响应);
     console.log("Successfully converted..");
      
     });
    }

catch (e) {
    console.log("entering catch block");
    console.log(e);
    console.log("leaving catch block");
}
PDF 转 PNG

上述示例中的输入 PDF 和生成的结果输出可从以下位置下载:

使用 cURL 命令将 PDF 转换为 PNG

由于 Aspose.PDF Cloud 是基于 REST 架构开发的,因此也可以使用 cURL 命令进行访问。但是,我们需要首先根据客户端 ID 和客户端密钥详细信息生成 JWT 访问令牌,因为只有授权人员才能访问 API。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

现在使用以下 cURL 命令将 PDF 文件的第 2 页转换为 PNG 格式,其中宽度指定为 400,高度指定为 600,并且输出保存在本地驱动器上。

curl -v -X GET "https://api.aspose.cloud/v3.0/pdf/PdfWithTable(1).pdf/pages/2/convert/png?outPath=PdfWithTable(1)_2.png&width=400&height=600" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o myResultant.png

结论

本文介绍了 Aspose.Pdf Cloud SDK for Node.js 将 PDF 页面转换为 PNG 格式的功能。请注意,SDK 的完整源代码可在 GitHub 上找到,因此您也可以根据需要更新它。如果您在使用 API 时遇到任何问题或有任何相关疑问,请随时联系我们。

相关文章

我们建议您访问以下文章以了解更多信息: