doc 转 pdf

使用 Node.js 在线将 DOC 转换为 PDF

Node.js 是一个开源、跨平台、后端 JavaScript 运行时环境,由于这些功能,它已成为服务器端 Web 开发平台的首选。由于这些突出的特点,我们专门开发了 Aspose.Words Cloud SDK for Node.js,使您能够创建、操作和转换 Word 文档为各种格式。在本文中,我们将讨论 DOCPDF 的转换。

现在为了使用 SDK,我们需要先安装它,它可以在 NPMGitHub 下载。请执行以下命令从 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,同时保留其格式和保真度。请注意,使用相同的方法,其他格式(如 DOCXRTFODT)也可以转换为 PDF。尽管如此,我们所有的 SDK 都是在开源概念下开发的,因此它们的完整源代码可通过 GitHub 下载。

您可以通过访问文档模块了解其他产品功能。如果您在使用 API 时遇到任何问题或有任何相关疑问,请随时通过免费产品支持论坛与我们联系。

相关文章

我们还建议您访问以下链接以探索更多功能