我们都理解将 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 to pdf

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。

在线将 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