pdf to doc

学习如何使用 Node.js API 执行 PDF 到 Word 文档的转换。

PDF(可移植文档格式) 广泛用于安全和平台独立的文档共享,但它并不理想用于编辑。相比之下,Microsoft Word (DOC, DOCX) 允许灵活的格式和内容操作。将 PDF 转换为 Word 提供了两者的最佳结合——保留原始布局的同时允许轻松编辑。

在本指南中,我们将向您展示如何使用 GroupDocs.Conversion Cloud SDK for Node.js 将 PDF 转换为 Word,这是一种开发者友好且高度可扩展的 REST API 解决方案。

Node.js 中的 PDF 转 DOCX 转换 API

GroupDocs.Conversion Cloud SDK for Node.js 允许使用基于云的 RESTful 服务无缝地将 PDF 转换为 Word。您只需几行代码即可将 PDF 文件转换为 DOC 或 DOCX 格式。

关键特性:

  • 将 PDF 转换为高保真度的 DOC 或 DOCX
  • 通过云存储上传和下载文档
  • 使用 OAuth 2.0 进行安全认证
  • 不需要像 Adobe 或 MS Word 这样的第三方工具
  • 支持 50 多种文件格式之间的转换

安装和设置

  1. 通过 npm 安装 SDK:
npm install groupdocs-conversion-cloud --save
  1. 获取您的 API 凭证:

GroupDocs Cloud Dashboard 注册并获取您的客户端 ID 和客户端密钥详细信息。

使用 Node.js 将 PDF 转换为 Word

以下是在 Node.js 应用程序中实现 PDF 转 DOCX 转换的方法:

  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. 将 PDF 文件上传到云存储:
const fs = require("fs");
const uploadRequest = new UploadFileRequest("sample.pdf", fs.createReadStream("sample.pdf"));
await fileApi.uploadFile(uploadRequest);
  1. 设置转换设置:
const settings = new ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "docx";
settings.outputPath = "converted/output.docx";
  1. Execute the Conversion:
const request = new ConvertDocumentRequest(settings);
const result = await convertApi.convertDocument(request);
console.log("PDF successfully converted to Word.");
// 更多示例请访问 [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";

// 初始化一个带有配置对象的 ConvertApi 实例
const {
  Configuration,
  ConvertApi,
  FileApi,
  UploadFileRequest,
  ConvertDocumentRequest,
  ConvertSettings
} = require("groupdocs-conversion-cloud");

const config = new Configuration("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
// 定义进行 PDF 到 DOCX 转换的 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("sample.pdf", fs.createReadStream("sample.pdf"));
await fileApi.uploadFile(uploadRequest);

const settings = new ConvertSettings();
settings.filePath = "sample.pdf";                   // Input file path
settings.format = "docx";                           // Output format
settings.outputPath = "resultant/output.docx";      // Output file path

const request = new ConvertDocumentRequest(settings);
const result = await convertApi.convertDocument(request);
console.log("PDF successfully converted to Word document.");
pdf to doc

图像:- 使用 Node.js API 的 PDF 到 DOCX 转换预览。

使用 cURL (REST API) 将 PDF 转换为 Word

如果您更喜欢直接使用 REST API,那么 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 – 将 PDF 转换为 DOCX:

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": "docx",
  "OutputPath": "converted/<resultantDOCX>",
  "LoadOptions": {
    "Format": "pdf"
  }
}'

请将 inputFile 替换为输入PDF文档的名称,将 resultantDOCX 替换为生成的Word文档的名称,将 JWTTOKEN 替换为个性化的JWT访问令牌。

PDF 转 DOC 转换 - 将结果文件保存到本地驱动器: 如果您更喜欢将生成的 DOC 文件保存在本地驱动器上,请尝试执行以下 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\": \"doc\",  \"LoadOptions\": {    \"Format\": \"pdf\"  }}" \
-o "localResultant.doc"

🌐 尝试免费在线 PDF 转 Word 转换器

想要预览转换功能?使用由 GroupDocs.Conversion Cloud 提供支持的免费 PDF to DOCX Conversion 网络应用程序。

PDF to DOC 转换器

有用的资源

结论

使用 GroupDocs.Conversion Cloud SDK for Node.js,将 PDF 转换为 Word 既快速又安全,并且易于集成到您的应用程序中。无论您是在构建云平台、文档自动化工具,还是仅仅在增强可访问性,此 API 都为您提供了高效地将 PDF 转换为可编辑的 DOCX 或 DOC 格式的灵活性。

相关的文章