在现代数字生态系统中,将 PDF 文档转换为 JPG 图像的需求比以往任何时候都更为普遍。无论您是在寻找将 PDF 导出为 JPEG、创建文档预览,还是将 PDF 转换为用于 Web 应用程序的图像格式,自动化都可以节省宝贵的时间。

在本指南中,我们将探讨如何基于可扩展的 REST API 开发一个强大的 PDF 转 JPG 图像转换应用程序。

为什么将 PDF 转换为 JPG 或 JPEG?

  • 预览生成 – 在网络应用或内容系统中将 PDF 页面显示为图像。
  • 轻松分享 – JPG 图片在设备之间具有广泛的兼容性。
  • 高保真 – 保留颜色、布局和矢量图形。
  • 自动化准备 – 非常适合后台文档处理。
  • 可扩展性 – 轻松批量将多个PDF文件转换为JPG。

PDF 转换 REST API

GroupDocs.Conversion Cloud SDK for .NET 提供了一种基于云的解决方案,可以将 PDF 转换为 JPG,以及许多其他格式。它支持 数十种文档和图像类型,为您提供了一个简单的方法,可以直接从 .NET 应用程序中将 PDF 导出为 JPEG 或其他文件类型。

入门指南

在我们开始转换过程之前,请确保您已:

  1. 一个 GroupDocs Cloud account,包含客户端 ID 和客户端密钥。
  2. 一个用于测试转换的 PDF 文件。
  3. 一个配置好的 .NET 环境(Visual Studio、Visual Studio Code 或其他支持的 IDE)。

通过 NuGet 包管理器安装 SDK:

Install-Package GroupDocs.Conversion-Cloud -Version 25.9.0

如何在 C# 中将 PDF 转换为 JPG

按照以下简单步骤使用 .NET REST API 将 PDF 转换为图像 (JPG) 格式:

第 1 步。 - 创建 ConfigurationConvertApiFileApi 类的实例。

var configurations = new Configuration(clientId, clientSecret1);
var convertApi = new ConvertApi(configurations);
var fileApi = new FileApi(configuration);

步骤 2. - 将 PDF 文件上传到云存储。

using (var fileStream = File.OpenRead("sample.pdf"))
{
    var uploadRequest = new UploadFileRequest("sample.pdf", fileStream);
    fileApi.UploadFile(uploadRequest);
}

步骤 3. - 定义 ConvertSettings 用于 PDF → JPG 转换。

var settings = new ConvertSettings
{
    FilePath = "input.pdf",
    Format = "jpg",
    OutputPath = "converted/pdf-to-jpg/"
};

步骤 4. - 使用 ConvertDocument(...) 方法来启动 PDF 到 JPG 的转换。

var request = new ConvertDocumentRequest(settings);
convertApi.ConvertDocument(request);
  • PDF 文档中的每个页面都被转换为单独的 JPG 图像,存储在输出文件夹中。
// 有关更多示例,请访问 https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// 从 https://dashboard.groupdocs.cloud/ 获取客户凭证。

string clientId = "XXXXXX-XXXXXXXXX-XXXXXXX";
string clientSecret1 = "XXXXXXXXXXXXXXXXXXXX";

// 创建 Configuration 类的实例,同时将客户端 ID 和客户端密钥作为参数传递。 
var configurations = new Configuration(clientId, clientSecret1);
// 定义 ApiBaseUrl 的值。
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

// 用 Configuration 类的对象初始化 ConvertApi 类的实例。
var convertApi = new ConvertApi(configurations);
// 创建 FileApi 的实例
var fileApi = new FileApi(configuration);             

// load the input PDF from local drive.             
using (var stream = OpenRead("sample.pdf"))
{
    // 将输入的 PDF 上传到云存储。
    fileApi.UploadFile(new UploadFileRequest("sample.pdf", stream));

    // 创建 ConvertSettings,指定结果输出为 JPEG。
    var settings = new ConvertSettings
    {
        StorageName = "internal",
        FilePath = "sample.pdf",
        Format = "jpg",
        OutputPath = "converted/pdf-to-jpg/"
    };
    
    // 调用 ConvertDocument 方法将 PDF 页导出为 JPEG 图像。
    var response = convertApi.ConvertDocument(new ConvertDocumentRequest(settings));
    if (response != null && response.Equals("OK"))
    {
        // print success message
        Console.WriteLine("PDF to JPEG images conversion completed successfully.");
    }
}

使用 cURL 将 PDF 导出为 JPEG

如果您更喜欢基于脚本的方法,您还可以使用 GroupDocs.Conversion Cloud REST API 和 cURL 将 PDF 转换为 JPG。

为什么使用 cURL 进行 PDF 转 JPG 转换?

  • 适合自动化管道或 CI/CD 集成。
  • 无需安装SDK。
  • 适合无头或服务器环境。

首先,使用客户端凭据生成您的 JWT 访问令牌,然后执行以下命令将 PDF 导出为 JPEG 图像格式:

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {ACCESS_TOKEN}" \
-H  "Content-Type: application/json" \
-d "{  \"FilePath\": \"{inputFile}\",  \"Format\": \"jpg\",  \"LoadOptions\": {    \"Format\": \"JPG\"  },\"OutputPath\": \"{resultantFile}\"}"

{ACCESSTOKEN} 替换为 JWT 令牌,将 inputFile 替换为 PDF 文件的名称,将 resultantFile 替换为要在云存储中生成的结果 JPEG 图像的名称。

在线尝试 JPG 转 PDF (免费应用)

如果您希望在不编码的情况下探索此功能,请尝试我们的免费 PDF to JPG Converter 网络应用。它允许您在浏览器中即时将 PDF 导出为 JPEG,支持相同的 GroupDocs.Conversion Cloud API。

pdf to jpg converter

有用的资源

结论

总之,使用 GroupDocs.Conversion Cloud SDK for .NET 将 PDF 转换为 JPG 为开发人员和企业提供了高效且可靠的解决方案。无论你是在构建自动化文档管理系统,还是希望将 PDF 文件转换为 JPG 以便于共享、归档或生成预览,这个 API 都可以使过程变得无缝。

常见问题 (FAQs)

Q. 我可以一次将多个 PDF 文件转换为图像吗?

  • A. 是的。该 API 支持批量 PDF 转 JPG 转换,允许您同时处理多个 PDF。

问:转换后的 JPG 图像质量如何?

  • A. 该SDK确保高保真输出,在将PDF导出为图像格式时保持文本清晰度、矢量图形和颜色准确性。

Q. 是否需要额外的软件,如 Adobe Acrobat?

  • A. 不。 .NET REST API 完全在云端运行—不需要本地安装或第三方软件。

相关文章

我们强烈推荐访问以下文章以了解更多信息: