RAR 到 PDF 或 ZIP 到 PDF 的转换现在可以通过将源文件拖放到我们的在线工具 上来实现,您将在以下位置收到生成的 PDF 版本秒。除了此在线工具之外,还有 REST API 和 SDK 可用于在您的应用程序中启用 RAR 到 PDF 的转换。幸运的是,GroupDocs.Conversion Cloud公开了适用于各种编程语言的 SDK,它们不仅提供文件转换功能,还使您能够轻松地将这些 SDK 集成到您的项目中。不过,在这篇博文中,我们将学习如何在基于 Node.js 的应用程序中以编程方式将 ZIP 或 RAR 转换为 PDF。
本指南将涵盖以下部分:
RAR | ZIP 到 PDF 转换器 - 文件转换 API 安装
这个企业级文件转换 API 提供了大量功能,可以将 RAR 无缝转换为 PDF。此外,安装只需在终端中运行以下命令即可:
npm install groupdocs-conversion-cloud
此外,如果您是我们平台的新手,我们建议您访问此链接,了解如何从[GroupDocs.Conversion的API 仪表板获取API凭证(即客户端ID和客户端密钥)云]5。
以编程方式将 ZIP 或 RAR 转换为 PDF
让我们编写一个代码片段并调用 GroupDocs.Conversion Cloud SDK for Node.js 公开的一些重要方法。因此,我们将实现将RAR转换为PDF或ZIP转换为PDF的功能。
请按照以下步骤操作:
- 在您的应用程序中包含 groupdocs-conversion-cloud 模块。
- 使用 Client ID 和 Client Secret 实例化 Configuration 对象。
- 从系统驱动器打开 IOStream 中的文件,创建 FileApi 类的实例并使用配置对象对其进行初始化。
- 通过调用UploadFileRequest方法创建上传文件请求。
- 通过调用uploadFile方法上传文件。
- 使用 API 凭据初始化 ConvertApi。
- 通过设置文件路径、格式和输出路径等值来定义转换设置。
- 通过初始化 ConvertDocumentRequest 类的实例来创建转换文档请求。
- 调用 convertDocument 方法将 RAR 转换为 PDF。
以下代码示例演示了如何使用 Node.js 将 ZIP 转换为 PDF:
// 在您的应用程序中包含 groupdocs-conversion-cloud 模块。
groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
fs = require("fs");
clientId = "xxxxxxxxxxxxxxxxxxxxxxxx";
clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxx";
myStorage = "test";
// 使用 Client ID 和 clientSecret 实例化 Configuration 对象。
const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";
// 从系统驱动器打开 IOStream 中的文件。
var resourcesFolder = '/sample.zip';
// 读取文件
fs.readFile(resourcesFolder, (err, fileStream) => {
/// 创建 FileApi 类的实例并使用配置对象对其进行初始化。
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// 通过调用UploadFileRequest方法创建上传文件请求。
var request = new groupdocs_conversion_cloud.UploadFileRequest("sample.zip", fileStream, myStorage);
// 通过调用uploadFile方法上传文件。
fileApi.uploadFile(request)
.then( () => {
// 使用 API 凭据初始化 ConvertApi。
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);
// 通过设置文件路径、格式和输出路径等值来定义转换设置。
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.zip"; // input file path on the cloud
settings.format = "pdf"; // output format
settings.outputPath = "output"; // output file folder on the cloud
// 通过初始化 ConvertDocumentRequest 类的实例来创建转换文档请求。
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
// 调用convertDocument方法将RAR转换为PDF。
convertApi.convertDocument(request).then((result)=>{
console.log("Document converted successfully: " + result[0].url);
});
})
.catch(function (error) {
console.log("Error: " + error.message);
});
});
运行项目后,您将在仪表板中看到生成的PDF文件,如下所示:
此外,您可以手动下载文件或使用此 DownloadFile 方法以编程方式下载文件。
使用文件转换器在线创建 PDF
您可以使用我们的 在线 版本的 GroupDocs.Conversion Cloud SDK 在线创建 PDF。您所需要做的就是拖放/上传 RAR/ZIP 文件,然后点击“转换”按钮。最重要的是,您不需要事先订阅即可使用此工具。
结论
我们到此结束这篇博文,希望您已经了解如何使用 GroupDocs.Conversion Cloud SDK for Node.js 将 ZIP 或 RAR 转换为 PDF。此外,我们还介绍了一个代码片段,使您能够为您的业务应用程序构建 ZIP 到 PDF 转换器或 RAR 到 PDF 转换器。因此,请不要忘记访问我们的 云 API 参考以获得快速体验。最后,您可以访问 GroupDocs.Conversion Node.js SDK 的 GitHub 存储库。
此外,我们建议您遵循我们的入门指南。
最后,groupdocs.cloud 一直在撰写新文章。所以,请继续关注最新更新。
问一个问题
您可以在我们的论坛上告诉我们您的问题或疑问。
常见问题 – 常见问题解答
我可以将 RAR 转换为 PDF 吗?
是的,您可以使用这个由 GroupDocs.Conversion Cloud 提供支持的 在线 工具实现 RAR 到 PDF 的转换。欲了解更多详情,请访问此链接。
我可以将 ZIP 文件转换为 PDF 吗?
您可以调用 GroupDocs.Conversion Cloud SDK 的 convertDocument 方法以编程方式将 ZIP 转换为 PDF。