我们都理解将 PDF 文件转换为 Word 文档的重要性,因为它们提供了很好的能力来修改输入 PDF 文件的内容。然而,我们可能会遇到需要将 MS Word 文档 (DOC, DOCX 等) 转换为 PDF 格式以便长期归档的场景。此过程旨在防止文档的接收者修改内容。本文提供了一个逐步指南,介绍如何在 C# 中使用 .NET REST API 将 DOC 转换为 PDF。
Word Document Conversion API
Aspose.Words Cloud SDK for .NET 通过 RESTful API 实现高质量、可扩展的 DOC 和 DOCX 到 PDF 的转换。它支持所有 Word 功能——样式、表格、页眉、页脚、图像——并以像素完美的准确性将它们转换为 PDF。
设置与配置
步骤 1:安装 Aspose.Words Cloud SDK 在您的 C# .NET 应用程序中使用 NuGet 安装 SDK:
Install-Package Aspose.Words-Cloud
步骤 2:获取 API 凭证 在 Aspose.Cloud Dashboard 上创建一个帐户并获取您的客户端 ID 和客户端密钥。
在 C# 中将 DOC 转换为 PDF
按照以下步骤在您的 .NET 应用程序中执行 DOC 转 PDF 转换:
步骤 1 - 初始化 WordsApi:
// create Configuration instance by passing Client ID and Client secret details
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// create WordsApi object
var wordsApi = new WordsApi(config);
步骤 2 – 将 DOCX 文件上传至云存储:
wordsApi.UploadFile(new UploadFileRequest(file, fileName, null));
步骤 3 – 发起 DOC 到 PDF 转换:
GetDocumentWithFormatRequest request = new GetDocumentWithFormatRequest(fileName,format,null,null,null,null,outputfile);
wordsApi.GetDocumentWithFormat(request);
// 从 https://dashboard.aspose.cloud/ 获取客户端凭据
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// 创建配置实例,通过传递客户端 ID 和客户端密钥详细信息
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// 创建 WordsApi 对象
var wordsApi = new WordsApi(config);
// input docx file
string fileName = "file-sample_1MB.docx";
// output format as PDF
string format = "pdf";
// 结果文件名
string outputfile = "result.pdf";
// 从本地驱动器加载 DOCX 文件内容
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" + fileName))
{
// 将原始文件上传至云存储
wordsApi.UploadFile(new UploadFileRequest(file, fileName, null));
}
// 将文件上传到云存储
try
{
GetDocumentWithFormatRequest request = new GetDocumentWithFormatRequest(fileName,format,null,null,null,null,outputfile);
wordsApi.GetDocumentWithFormat(request);
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Word 到 PDF 转换的预览。
DOCX to PDF using cURL
一个替代方案是直接使用 cURL 命令调用 REST API。由于基于 REST 的 API 架构与任何平台兼容,因此您可以轻松通过命令提示符执行 DOCX 到 PDF 的转换:
第 1 步 - 生成访问令牌:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=CLIENT_ID&client_secret=CLIENT_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
第 2 步 – 将 DOCX 转换为 PDF:
curl -v "https://api.aspose.cloud/v4.0/words/convert?format=pdf" \
-X PUT \
-H "Authorization: Bearer <ACCESS_TOKEN>" \
-H "Content-Type: multipart/form-data" \
-d "@input-sample.docx"
Replace:
<ACCESSTOKEN>
以及您生成的授权令牌。
尝试免费的 DOCX 转 PDF 转换器
想在将其集成到您的解决方案之前在线测试 API 吗?
👉 尝试我们的 Free Word to PDF Converter,在您的浏览器中将 DOC 或 DOCX 文件转换为 PDF。

免费的在线Word转PDF转换器。
有用的开发者资源:
结论
使用 Aspose.Words Cloud SDK for .NET,您可以在 C# 应用程序中轻松将 Word DOC/DOCX 文件转换为 PDF。这种云原生方法节省了开发时间,确保了准确的格式,并与企业工作流程良好集成。
无论您是在处理法律文件、生成发票还是自动化报告,使用 .NET REST API 的 DOC 到 PDF 转换都能确保速度、质量和灵活性。
相关的文章
我们强烈推荐访问以下博客:
常见问题 – FAQs
我可以将 PDF 转换为 Word 文档吗?
- 是的。您可以使用 Aspose.Words REST API 轻松地将 PDF 转换为可编辑的 Word 文档。有关更多信息,请访问 Convert PDF to Word in C#。
我需要安装 Microsoft Word 吗?
- 不。这是一个基于云的解决方案,与 MS Office 独立工作。
是否有免费试用?
- 是的。您可以通过 trial account 每月获得 150 次免费 API 调用。有关定价的信息,请访问 pricing guide。