
使用 C# .NET 进行 DOC 到 PDF 转换。
将 Word 文档转换为 PDF 是在各平台之间创建安全、一致和可共享格式的常见要求。使用 GroupDocs.Conversion Cloud SDK for .NET,开发人员可以轻松地将 DOC 和 DOCX 文件转换为 PDF,而无需安装 Microsoft Office 或依赖外部软件。
在本指南中,我们将介绍如何通过 GroupDocs.Conversion Cloud REST API 在 .NET 应用程序中使用 C# 将 Word 转换为 PDF。
DOCX 转 PDF 的 API
GroupDocs.Conversion Cloud SDK for .NET 提供了一个简化且跨平台的解决方案,用于将 Word 文档转换为 PDF 格式。它保留了布局、格式和嵌入的对象,例如图片、表格和字体。
关键特性
- 准确地将 DOC 和 DOCX 文件转换为 PDF。
- 不依赖于 Microsoft Office。
- 完全通过 REST API(基于云)进行工作。
- OAuth 2.0 安全认证。
- 支持将输出存储到云端或本地下载。
- 轻松集成到任何 .NET (C#) 应用程序中。
通过 NuGet 安装 SDK:
Install-Package GroupDocs.Conversion-Cloud
获取您的客户端 ID 和客户端密钥从 GroupDocs Cloud Dashboard
将 Word 转换为 PDF 在 C# .NET 中
请按照说明使用 C# .NET 在线将 Word 文档转换为 PDF 格式:
- 配置 API 凭据:
var config = new Configuration
{
ClientId = "YOUR_CLIENT_ID",
ClientSecret = "YOUR_CLIENT_SECRET"
};
var convertApi = new ConvertApi(config);
var fileApi = new FileApi(config);
- 将 Word 文件上传到云存储:
using (var fileStream = File.OpenRead("sample.docx"))
{
var uploadRequest = new UploadFileRequest("sample.docx", fileStream);
fileApi.UploadFile(uploadRequest);
}
- 设置转换设置:
var settings = new ConvertSettings
{
FilePath = "sample.docx",
Format = "pdf",
OutputPath = "converted/sample.pdf"
};
- 将 Word 转换为 PDF:
var request = new ConvertDocumentRequest(settings);
convertApi.ConvertDocument(request);
Console.WriteLine("Word document successfully converted to PDF.");
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
using System.IO;
using GroupDocs.Conversion.Cloud.Sdk.Model;
namespace GroupDocs.Conversion.CSharp
{
// 在线将 Word 转换为 PDF
class PDFConversion
{
static void Main(string[] args)
{
try
{
// 获取您的 API 凭据
string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
string myStorage = "test";
// 用 Client Secret 和 Client ID 实例化 Configuration 类的一个实例。
var configuration = new Configuration(clientId, clientSecret);
// 定义 ApiBaseUrl 的值以设置 API 的基础 URL。
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
// 使用 Configuration 类的对象初始化 ConvertApi 类的对象。
var apiInstance = new ConvertApi(configuration);
// 创建 ConvertSettings 类的实例。
var settings = new ConvertSettings
{
FilePath = "sample.docx",
Format = "pdf",
OutputPath = "converted/sample.pdf"
};
// 调用 API 以触发 Word 转 PDF 转换。
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
Console.WriteLine("Successfully converted Docx to PDF in C#: " + response[0].Url);
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs Api: " + e.Message);
}
}
}
}
使用 cURL 将 Word 转换为 PDF
您也可以使用简单的 cURL 请求将 Word 转换为 PDF。前提是在使用您的客户端凭据生成 JWT 令牌之后。之后,执行以下命令以进行 DOCX 到 PDF 的转换:
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"internal\", \"FilePath\": \"{inputFile}\", \"Format\": \"html\", \"LoadOptions\": { \"Format\": \"docx\" }, \"OutputPath\": \"{resultantFile}\"}"
请将 inputFile
替换为输入 Word 文档的名称,将 resultantFile
替换为生成的 PDF 文件的名称,将 accessToken
替换为个性化的 JWT 访问令牌。
DOC 转换为 PDF 并下载结果文件到本地驱动器:
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"internal\", \"FilePath\": \"{inputFile}\", \"Format\": \"pdf\", \"LoadOptions\": { \"Format\": \"doc\" }}" \
-o "converted.pdf"
免费的在线 DOC 转 PDF 转换器
Looking for a no-code solution? Try our free DOCX to PDF Conversion App powered by GroupDocs.Conversion Cloud.

有用的链接
✅ 结论
使用 GroupDocs.Conversion Cloud SDK for .NET,将 Word 文档转换为 PDF 既快速又简单,并且可靠。无论您是在 .NET 应用程序中集成它还是直接使用 REST API,SDK 都确保以最小的努力获得高质量的输出。
相关文章
我们强烈鼓励访问以下链接以了解更多信息: