
使用 Node.js 在线将 DOC 转换为 PDF
Node.js 是一个开源、跨平台、后端 JavaScript 运行时环境,由于这些功能,它已成为服务器端 Web 开发平台的首选。由于这些突出的特点,我们专门开发了 Aspose.Words Cloud SDK for Node.js,使您能够创建、操作和转换 Word 文档为各种格式。在本文中,我们将讨论 DOC 到 PDF 的转换。
现在为了使用 SDK,我们需要先安装它,它可以在 NPM 和 GitHub 下载。请执行以下命令从 npm 执行安装。
npm install asposewordscloud
另请注意,SDK 具有以下依赖关系,在执行任何文档处理之前必须解决这些依赖关系。
[@types/request][6](version 2.48.3+)
[lodash][7](version 4.17.15+)
[lodash.template][8](version 4.5.0+)
[request][9](version 2.88.0+)
[request-debug][10](version 0.2.0+)
安装完成后,下一步是通过访问 Aspose.Cloud 仪表板 创建一个免费帐户。如果您有 GitHub 或 Google 帐户,只需注册即可。否则,单击 创建新帐户 按钮并获取您的个性化客户端凭据。我们将在以下部分中使用这些详细信息。
Node.js 中的 DOC 转 PDF
以下步骤详细说明了如何将云存储中已有的 DOC 文件转换为 PDF 格式。转换后,生成的文件将保存在云存储中。
- 首先,创建一个保存客户端 ID 和客户端密钥详细信息的变量。
- 其次,初始化 WordsApi 的实例,并传递客户端 ID 和客户端机密详细信息作为参数。
- 第三,创建GetDocumentWithFormatRequest类的对象,并定义输入的DOC文件名、结果输出格式为PDF,以及最终输出文件的名称。
- 最后,调用WordsApi类的getDocumentWithFormat(..)方法,并将GetDocumentWithFormatRequest对象作为参数传递,以初始化转换。
const { WordsApi, GetDocumentWithFormatRequest } = require("asposewordscloud");
// 从 https://dashboard.aspose.cloud/ 获取 clientId 和 clientSecret
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const secret = "388e864b819d8b067a8b1cb625a2ea8e";
// 创建 WordsApi 实例
const wordsApi = new WordsApi(clientId, secret);
// 将 Word 文档转换为 PDF(输出将保存在云存储中)
var fileName = "GetStyles.doc";
// 开始尝试捕获块
try {
var request = new GetDocumentWithFormatRequest ({
// 输入文档文件的名称
name : fileName,
// 结果文件的格式
format: "pdf",
// CloudStorage 上的结果文件的名称
outPath : "Converted.pdf"
});
// 初始化文档转换操作
wordsApi.getDocumentWithFormat(request).then(() => {
// 在控制台上打印成功消息
console.log("Successfully converted..");
})
}
catch (e) {
console.log("entering catch block");
console.log(e);
console.log("leaving catch block");
}
使用 cURL 命令将 Word 转换为 PDF
由于 Aspose.Words Cloud API 是基于 REST 架构开发的,因此我们可以通过命令行终端上的 cURL 命令访问它们。现在,在命令行终端上访问 API 之前,我们需要首先根据客户端 ID 和客户端密钥详细信息生成 JWT 访问令牌。请执行以下命令来生成 JWT 令牌。
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"
一旦生成 JWT 令牌,访问 GetDocumentWithFormat API 执行 DOC 到 PDF 的转换。
curl -X GET "https://api.aspose.cloud/v4.0/words/GetStyles.doc?format=pdf&outPath=Resultant.pdf" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>"
结论
本文介绍了使用 Node.js 开发 Word 到 PDF 转换器的细节。只需几行代码,我们就可以将 DOC 转换为 PDF,同时保留其格式和保真度。请注意,使用相同的方法,其他格式(如 DOCX、RTF 和 ODT)也可以转换为 PDF。尽管如此,我们所有的 SDK 都是在开源概念下开发的,因此它们的完整源代码可通过 GitHub 下载。
您可以通过访问文档模块了解其他产品功能。如果您在使用 API 时遇到任何问题或有任何相关疑问,请随时通过免费产品支持论坛与我们联系。
相关文章
我们还建议您访问以下链接以探索更多功能