doc to pdf

使用 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:

  1. 初始化 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);
  1. 将 Word 文档上传到云存储:
const fs = require("fs");
const uploadRequest = new UploadFileRequest("input-sample.doc", fs.createReadStream("input-sample.doc"));
await fileApi.uploadFile(uploadRequest);
  1. 定义转换设置:
const settings = new ConvertSettings();
settings.filePath = "input-sample.doc";
settings.format = "pdf";
settings.outputPath = "resultant/output.pdf";
  1. 执行转换:
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

图像:- 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

DOCX 转 PDF 转换器

附加资源

结论

使用 GroupDocs.Conversion Cloud SDK for Node.js,将 Word 文档转换为 PDF 是安全、准确且易于实现的。无论您是将转换集成到您的 SaaS 平台中,自动化文档工作流程,还是构建基于云的应用程序,该 SDK 都提供了生产环境所需的可靠性和可扩展性。

相关文章

我们还建议访问以下链接以了解更多内容: