doc to pdf

使用 C# .NET 进行 DOC 到 PDF 转换。

将 Word 文档转换为 PDF 是在各平台之间创建安全、一致和可共享格式的常见要求。使用 GroupDocs.Conversion Cloud SDK for .NET,开发人员可以轻松地将 DOCDOCX 文件转换为 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 格式:

  1. 配置 API 凭据:
var config = new Configuration
{
    ClientId = "YOUR_CLIENT_ID",
    ClientSecret = "YOUR_CLIENT_SECRET"
};

var convertApi = new ConvertApi(config);
var fileApi = new FileApi(config);
  1. 将 Word 文件上传到云存储:
using (var fileStream = File.OpenRead("sample.docx"))
{
    var uploadRequest = new UploadFileRequest("sample.docx", fileStream);
    fileApi.UploadFile(uploadRequest);
}
  1. 设置转换设置:
var settings = new ConvertSettings
{
    FilePath = "sample.docx",
    Format = "pdf",
    OutputPath = "converted/sample.pdf"
};
  1. 将 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.

免费 DOCX 转 PDF 转换器

有用的链接

✅ 结论

使用 GroupDocs.Conversion Cloud SDK for .NET,将 Word 文档转换为 PDF 既快速又简单,并且可靠。无论您是在 .NET 应用程序中集成它还是直接使用 REST API,SDK 都确保以最小的努力获得高质量的输出。

相关文章

我们强烈鼓励访问以下链接以了解更多信息: