
如何在 Node.js 中使用 REST API 将 PDF 转换为 Excel
在之前的博客中,我们以编程方式在 Python 中使用 REST API 解释了在 Python 中将 PDF 转换为 Excel 的过程。这篇博文将教我们如何使用 Node.js 库将 PDF 转换为 Excel。 PDF 和 Excel 电子表格是两种流行且最常见的文件格式。 GroupDocs.conversion Cloud API 是唯一以编程方式提供自定义 PDF 到 Excel 转换的 PDF 转换器。在某些情况下,您可能需要在云端以编程方式将 PDF 文件转换为 Excel 电子表格流行格式,例如 XLSX 或 XLS。作为 Node.js 开发人员,您可以在 Node.js 应用程序中轻松地将 PDF 文件转换为 Excel 电子表格格式。本文将重点介绍如何在 Node.js 中使用 REST API 将 PDF 转换为 Excel。
您将完成以下部分:
- PDF 到 Excel 转换 REST API 和 Node.js SDK
- 在 Node.js 中使用 REST API 将 PDF 转换为 XLSX 格式
- 使用 Node.js 中的高级选项在线将 PDF 转换为 Excel 工作表
PDF 到 Excel 转换 REST API 和 Node.js SDK
为了将 PDF 转换为 Excel 电子表格(XLSX、XLSX),我将使用 GroupDocs.Conversion Cloud API 的 Node.js SDK。此 API 允许您将文档和图像转换为您选择的任何格式。它还支持Word、Excel、PowerPoint, PDF、HTML、JPG、PNG、GIF等50多种文件和图像的转换。此外,它还支持.NET、Java、PHP、Ruby、Android和Python SDK 作为 Cloud API 的文档转换家族成员。
您可以通过在控制台中运行以下命令将 GroupDocs.Conversion Cloud 安装到您的 Node.js 项目:
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 转换为 XLSX 格式
在本节中,您将了解使用 Node.js 库 将 PDF 转换为 XLSX 的步骤和代码片段。按照下面给出的简单步骤,快速轻松地将 PDF 转换为 Excel 而不会丢失格式:
上传图片
首先,使用以下代码示例将 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 文件将在云端仪表板的 文件部分 中可用。现在让我们演示如何使用 REST API 在 Node.js 中将 PDF 数据导出到 Excel。
使用 Node.js 将 PDF 转换为 Excel
现在,您可以继续编写代码,以编程方式实现将 PDF 转换为 XLSX 文件:
步骤是:
- 创建 ConvertApi 的实例
- 创建 ConvertSettings 类的对象
- 设置存储名称并输入PDF文件路径
- 将输出文件格式设置为“xlsx”
- 接下来,提供输出文件路径
- 创建 ConvertDocumentRequest 类对象
- 最后,调用 ConvertApi.convertDocument() 方法将文件保存为 XLSX 格式。
以下代码片段显示了如何使用 REST API 在 Node.js 中将 PDF 文件转换为 Excel 格式:
// 如何使用 Node.js 将 PDF 文件转换为 Excel 格式
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 = "xlsx";
settings.outputPath = "nodejs-testing/sample-file.xlsx";
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 XLSX file format.");
})
.catch((err) => {
console.log("Error occurred while converting the PDF file:", err);
})
您可以在下图中看到输出:

使用 Node.js 将 PDF 转换为 Excel
下载转换后的文件
上面的代码 node.js 片段将把转换后的 Excel XLSX 文件保存在云端。现在,您可以使用以下示例代码下载它:
// 构建 FileApi 以下载转换后的文件
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// 创建下载文件请求
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.xlsx", myStorage);
// 下载文件和响应类型 Stream
fileApi.downloadFile(request)
.then(function (response) {
// 将文件保存在系统目录中
fs.writeFile("H:\\groupdocs-cloud-data\\sample-file.xlsx", response, "binary", function (err) { });
console.log("Expected response type is Stream: " + response.length);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
使用 Node.js 中的高级选项在线将 PDF 转换为 Excel 工作表
在本节中,我们将进一步详细介绍将 PDF 转换为 XLSX 文件,并将了解如何以编程方式从头开始创建 excel 文件。
您可以按照以下步骤和代码段操作:
- 创建 ConvertApi 的实例
- 创建 ConvertSettings 实例
- 设置存储名称并输入PDF文件路径
- 将“xlsx”分配给格式
- 创建 XlsxConvertOptions 的实例
- 设置转换选项,如 fromPage、pagesCount、password、usePdf 等。
- 提供并设置 convertOptions 和输出文件路径
- 创建 ConvertDocumentRequest
- 最后调用ConvertApi.convertDocument()方法得到结果
以下代码片段显示了如何使用 REST API 在 Node.js 中将 PDF 转换为 Excel 在线大文件:
// 如何使用 Node.js 中的高级选项将 PDF 文件转换为 Excel 文件
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 = "xlsx";
var convertOptions = new groupdocs_conversion_cloud.XlsxConvertOptions();
convertOptions.fromPage = 1;
convertOptions.pagesCount = 2;
convertOptions.password = "password";
convertOptions.usePdf = false;
settings.convertOptions = convertOptions;
settings.outputPath = "nodejs-testing/sample-file.xlsx";
try {
// 创建转换文档请求
const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
await convertApi.convertDocument(request);
}
catch (err) {
throw err;
}
}
convert()
.then(() => {
console.log("Successfully converted PDF File to XLSX file using advanced options.");
})
.catch((err) => {
console.log("Error occurred while converting the PDF file:", err);
})
PDF 到 Excel 转换器在线免费可编辑
如何免费在线将 PDF 文件转换为 Excel?请尝试以下免费在线 pdf 到 excel 转换器,免费在线将在线 PDF 转换为 Excel。这个免费的在线 PDF 到 Excel 转换器是使用上述 API 开发的。
结论
这使我们结束了本教程。你经历过:
- 如何在云端的node.js中将PDF转Excel格式;
- 以编程方式上传 PDF 文件,然后从云端下载转换后的 excel 文件;
- 如何使用 node.js 中的高级 PDF 到 Excel 转换器选项将 PDF 在线转换为 Excel 大文件;
- 在线将 PDF 转换为 Excel 大文件;
您可以使用 文档 或 GitHub 上提供的示例了解有关 GroupDocs.Conversion Cloud API 的更多信息。我们还提供了一个 API 参考 部分,让您可以直接通过浏览器可视化我们的 API 并与之交互。
最后,groupdocs.cloud 正在撰写有关使用 REST API 进行不同文件格式转换的新博文。因此,请保持联系以获取最新更新。
问一个问题
请随时通过我们的 论坛 提出有关如何将 PDF 转换为 Excel 电子表格的疑问/问题。
常见问题
如何在 Node.js 中将 PDF 提取到 Excel 数据?
请按照 此链接 学习 Node.js 代码片段,了解如何快速轻松地将 PDF 转换为 Excel 文件。
如何使用 REST API 将 PDF 转换为 Excel 电子表格?
创建 ConvertApi 的实例,设置转换设置的值并使用 ConvertDocumentRequest 调用 convertDocument 方法以将 PDF 转换为 Excel 文件。
如何免费将 PDF 转换为 Excel 电子表格?
PDF 到 Excel 免费在线转换器 允许您快速轻松地将 PDF 导出到 Excel 格式。转换完成后,您可以下载 XLSX 文件。
如何免费在线将 PDF 文件转换为 Excel?
- 打开 免费在线 PDF 到 Excel 转换器
- 在文件放置区域内单击以上传 Excel 工作表或拖放 Excel 文件。
- 单击立即转换按钮,在线 PDF 到 Excel 转换器应用程序 将 PDF 数据导入 Excel。
- 将数据从 PDF 传输到 Excel 后,输出文件的下载链接将立即可用。
如何安装PDF转Excel格式转换器免费下载库?
安装 PDF 到 Excel 转换器 免费下载 JavaScript 库,以编程方式创建 PDF 并将其转换为 Excel。
如何在 Windows 中离线将 PDF 转换为 Excel?
请访问 此链接 在 Windows 中免费下载 PDF 到 Excel 转换器软件。这个在线 PDF 转换器到 Excel 免费下载软件可用于在 Windows 中快速将 PDF 转换为 Excel 电子表格,只需单击一下。
也可以看看
请访问以下链接以了解更多信息:
- 在 Python 中将 EXCEL 转换为 JSON 并将 JSON 转换为 EXCEL
- 如何在 Python 中将 CSV 转换为 JSON 以及将 JSON 转换为 CSV
- 在 Python 中将 Word 转换为 Markdown 并将 Markdown 转换为 Word
- 在 Python 中使用 REST API 将 Word 文档转换为 PDF
- 如何使用 Python SDK 将 PDF 转换为可编辑的 Word 文档
- 在 Python 中将 MSG 和 EML 文件转换为 PDF
- 在 Python 中将 XML 转换为 CSV,将 CSV 转换为 XML
- 在 Ruby 中使用 REST API 在线合并 PowerPoint PPT/PPTX 文件
- 在 Python 中使用 REST API 注释 DOCX 文件
- 在 Python 中使用 REST API 从 Word 文件中提取或删除注释
- 在 Java 中以编程方式将 Word 转换为 JPG 并将 JPG 转换为 Word
- 在 Java 中将 CSV 转换为 JSON 并将 JSON 转换为 CSV
- 在 Python 中将文本转换为 HTML 并将 HTML 转换为文本
- 在 Python 中将 XML 转换为 CSV,将 CSV 转换为 XML