
使用 Node.js API 执行 DOC 转 PDF 转换。
Microsoft Word (DOC, DOCX) 是一种流行的文档创建和编辑格式,但在安全共享、归档或打印方面,PDF(便携式文档格式) 是首选。将 Word 转换为 PDF 可确保一致的格式、通用的兼容性和各平台间的文档完整性。
在本教程中,您将学习如何使用 GroupDocs.Conversion Cloud SDK for Node.js 将 Word 文件转换为 PDF,GroupDocs.Conversion 是一个为开发人员构建的强大且可扩展的 REST API。
Node.js SDK 用于 Word 转 PDF 转换
GroupDocs.Conversion Cloud SDK for Node.js 使文档转换变得简单、高效且可扩展。只需几行代码,您就可以将高质量的 Word 转 PDF 转换集成到您的 Node.js 应用程序中。
关键特点:
- 支持 DOC,DOCX,DOT 和其他 Word 格式。
- 转换为 PDF、HTML、JPG、XLSX 等格式。
- 通过云存储上传、转换和下载。
- OAuth 2.0 安全认证。
- 无需 Microsoft Word 或第三方工具。
安装 使用 npm 安装 SDK:
npm install groupdocs-conversion-cloud --save
然后,从 GroupDocs Cloud Dashboard 获取您的 API 凭证(客户端 ID 和客户端密钥)。
使用 Node.js 将 Word 转换为 PDF
按照以下步骤使用 Node.js 和 GroupDocs SDK 将 DOC/DOCX 文件转换为 PDF:
- 初始化 API 配置:
const {
Configuration,
ConvertApi,
FileApi,
UploadFileRequest,
ConvertDocumentRequest,
ConvertSettings
} = require("groupdocs-conversion-cloud");
const config = new Configuration("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
const convertApi = new ConvertApi(config);
const fileApi = new FileApi(config);
- 将 Word 文档上传到云存储:
const fs = require("fs");
const uploadRequest = new UploadFileRequest("input-sample.doc", fs.createReadStream("input-sample.doc"));
await fileApi.uploadFile(uploadRequest);
- 定义转换设置:
const settings = new ConvertSettings();
settings.filePath = "input-sample.doc";
settings.format = "pdf";
settings.outputPath = "resultant/output.pdf";
- 执行转换:
const request = new ConvertDocumentRequest(settings);
const result = await convertApi.convertDocument(request);
console.log("Word successfully converted to PDF.");
// 更多示例请访问 [https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-node](https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-node)
// 获得您的 API 凭据
string clientId = "XXXXXX-XXXXXXXXX-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "XXXXXXXXXXXXXXXXXXXX";
// 使用 Configuration 对象初始化 ConvertApi 实例。
const {
Configuration,
ConvertApi,
FileApi,
UploadFileRequest,
ConvertDocumentRequest,
ConvertSettings
} = require("groupdocs-conversion-cloud");
const config = new Configuration("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
// 定义用于在线执行 Word 到 PDF 转换的 API 基础 URL
config.setApiBaseUrl("https://api.groupdocs.cloud");
const convertApi = new ConvertApi(config);
const fileApi = new FileApi(config);
const fs = require("fs");
const uploadRequest = new UploadFileRequest("input-sample.docx", fs.createReadStream("input-sample.docx"));
await fileApi.uploadFile(uploadRequest);
const settings = new ConvertSettings();
settings.filePath = "input-sample.docx"; // Input file path
settings.format = "pdf"; // Output format
settings.outputPath = "converted/output.pdf"; // Output file path
const request = new ConvertDocumentRequest(settings);
const result = await convertApi.convertDocument(request);
console.log("Word successfully converted to PDF.");

图像:- DOCX 转 PDF 转换的预览。
使用 cURL 将 DOC 转换为 PDF
如果您更喜欢直接使用 REST 或集成到脚本中,这里是使用 cURL 的方法:
步骤 1 – 生成访问令牌:
curl -v "https://api.groupdocs.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
步骤 2 – 触发 DOCX 到 PDF 的转换:
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "Authorization: Bearer <JWT_TOKEN>" \
-H "accept: application/json" \
-H "Content-Type: application/json" \
-d '{
"FilePath": "<inputFile>",
"Format": "pdf",
"OutputPath": "converted/<resultantPDF>",
"LoadOptions": {
"Format": "docx"
}
}'
请将 inputFile
替换为输入 Word 文档的名称,将 resultantPDF
替换为生成的 PDF 文件的名称,将 JWTTOKEN
替换为个性化的 JWT 访问令牌。
DOC to PDF 转换 - 将输出保存到本地驱动器: 如果您更喜欢将生成的 PDF 文件保存在本地驱动器上,请尝试执行以下 cURL 命令:
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {JWT_TOKEN}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"internal\", \"FilePath\": \"{inputFile}\", \"Format\": \"pdf\", \"LoadOptions\": { \"Format\": \"doc\" }}" \
-o "localResultant.pdf"
🌐 尝试免费的 DOC 转 PDF 在线转换器
想要预览转换功能吗?使用由 GroupDocs.Conversion Cloud 提供支持的免费 DOCX to PDF Conversion App。

附加资源
结论
使用 GroupDocs.Conversion Cloud SDK for Node.js,将 Word 文档转换为 PDF 是安全、准确且易于实现的。无论您是将转换集成到您的 SaaS 平台中,自动化文档工作流程,还是构建基于云的应用程序,该 SDK 都提供了生产环境所需的可靠性和可扩展性。
相关文章
我们还建议访问以下链接以了解更多内容: