PDF 转 JPG

便携式文档格式 (PDF) 是用于信息和数据共享的流行文件格式之一。其令人兴奋的功能之一是在任何平台上查看文档时防止文档格式化。但是,我们可能会遇到将这些文件转换为光栅图像格式(如 JPGPNGBMP 等)的要求。因此,在本文中,我们将讨论如何使用 REST API 在线将 PDF 转换为 JPG 的详细信息。

PDF处理API

Aspose.PDF Cloud 是我们屡获殊荣的云 API,提供即时创建、编辑和转换 PDF 文件的功能。无需下载或安装其他软件。另外,请注意,该 API 是根据 REST 架构开发的,因此可以在任何平台和任何应用程序类型上使用,包括桌面、移动、Web、混合等。有关 API 功能的更多信息,我们建议访问 Aspose.PDF Cloud 功能

安装和许可

在本文中,我们重点介绍如何使用 C# .NET 处理 PDF 文件,为此,我们将使用 Aspose.PDF Cloud SDK for .NET,它是 Aspose.PDF Cloud 的包装器。现在,第一步是从 NuGetGitHub 下载 SDK。对于当前情况,我们将通过在 NuGet 包管理器中执行以下命令从 NuGet 库安装它:

Install-Package Aspose.Pdf-Cloud -Version 20.12.0

如果我们跳过版本详细信息,则会自动获取最新版本。

另一种方法是使用 NuGet 包管理器。在解决方案资源管理器中展开项目树,右键单击“包”文件夹,然后从上下文菜单中选择“管理 NuGet 包…”选项。

NuGet 包

图 1:- 管理 NuGet 包选项。

现在在搜索栏中搜索 Aspose.PDF Cloud,启用包名称旁边的复选框,然后单击添加包按钮。

Aspose.PDF Cloud NuGet

图 2:- NuGet 包中的 Aspose.PDF Cloud。

请注意 Aspose.Pdf-Cloud.dll 出现在 Packages 文件夹下。

标题

Image 3:- Aspose.Pdf-cloud.dll under solution explorer.

许可对于任何应用程序来说都是非常重要的方面,在 Aspose,我们精心设计了许可机制。定价模式是按使用量付费,而且非常有竞争力,因为您可以以低至 0.005 美元/API 调用的价格执行文档处理。您可以查看 定价 页面了解更多详情。但是,在选择许可之前,您可以通过访问 Aspose.Cloud 仪表板 创建一个免费帐户。如果您有 GitHub 或 Google 帐户,只需注册即可。否则,单击 创建新帐户 按钮并提供所需信息。现在使用凭据登录仪表板并从仪表板展开应用程序部分,然后向下滚动到客户端凭据部分以查看客户端 ID 和客户端密钥详细信息。

客户端凭据Client credentials

图 4:- 仪表板上的客户端凭证。

使用 C# 将 PDF 转换为 JPG

请按照以下步骤执行转换。

  • 第一步是创建保存客户端 ID 和客户端机密详细信息的字符串变量。
  • 其次,创建 PdfApi 的实例并传递客户端 ID 和客户端密钥作为参数。
  • 第三,创建定义输入 PDF、要转换的页码和输出文件名的字符串变量。
  • 最后调用PdfApi类的PutPageConvertToJpeg(…)方法进行转换。
// 从 https://dashboard.aspose.cloud/ 获取客户端凭证
string clientSecret = "343ebf767f3f53537a45ced31d6be34f";
string clientID = "b1a1b925-cbd0-40c3-b7d5-075c93601243";

// 创建 PdfApi 类的实例
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// 输入 PDF 文档的名称
const string Name = "converted.pdf";

// 要转换的页码
const int pageNumber = 1;

// 结果文档的名称
string outPath = "Resultant.jpg";

try {
    // 执行 PDF 到 JPG 的转换并将输出保存在云存储中
    var response = pdfApi.PutPageConvertToJpeg(Name, pageNumber, outPath: outPath, folder: null);
    
    // 在控制台中打印响应代码
    Console.WriteLine(response);
}
catch (Exception ex)
{
    System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
PDF 到 JPG 输出

图 5:- PDF 到 JPG 转换预览。

上述示例中使用的示例文件可以从以下链接下载:

使用 cURL 命令将 PDF 转换为 JPG

由于 API 是根据 REST 架构开发的,我们可以通过 cURL 命令访问它。但是,由于只有授权人员才能访问它,所以我们需要首先根据从 Aspose.Cloud 仪表板 检索到的 ClientID 和 ClientSecret 详细信息生成 JSON Web Token (JWT)。请在终端中执行以下命令以生成 JWT 令牌。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=b1a1b925-cbd0-40c3-b7d5-075c93601243&client_secret=343ebf767f3f53537a45ced31d6be34f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

现在执行以下 cURL 命令以加载云存储中可用的 PDF 文档,执行转换为 JPG 并返回结果文件作为响应。但是,我们已使用 -o 参数将输出保存到本地系统驱动器。另外,请注意,我们已使用可选的高度和宽度参数设置了结果文件的尺寸。

curl -X GET "https://api.aspose.cloud/v3.0/pdf/converted.pdf/pages/1/convert/jpeg?width=800&height=800" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o newConverted.jpg

结论

在本文中,我们了解了一种非常方便快捷的技术,可将 PDF 页面转换为 JPG 图像格式。整个转换过程使用较少的代码行完成,无需使用 Adobe Acrobat 或任何其他应用程序。我们还讨论了使用 cURL 命令将 PDF 转换为 JPG 的步骤。此外,请注意,Aspose.PDF Cloud SDK for .NET 是根据 MIT 许可证分发的,其完整源代码可通过 GitHub 下载。

相关文章

您可以考虑访问以下链接以了解更多信息: