本快速教程将指导您如何使用 C# REST API 从 PDF 中提取图片。它包含设置开发环境的所有详细信息、开发转换器的步骤列表以及使用基于 .NET 的 Cloud SDK 使用 C# REST 接口从 PDF 中提取照片。您将学习如何从 PDF 中的单个页面或所有页面中提取图像。
先决条件
创建账户 API 凭证从 PDF 中提取图片
下载 Aspose.PDF Cloud SDK for Dotnet to extract images from a PDF
使用上述 SDK 设置 C# 项目以导出图片
使用基于 C# .NET 的 API 从 PDF 中提取图片的步骤
- 通过设置用于提取图像的 API 密钥和应用程序 SID 来配置 PdfApi 对象
- 将包含图片的源 PDF 文件上传至云存储
- 使用上传的 PDF 文件名和目标页码调用 GetImages() 方法
- 解析列表中的所有图像并获取图像 ID
- 对于每张图片,使用名称和图片 ID 调用 GetImageExtractAsJpeg() 方法来下载图片
- 将图像以唯一的名称保存在磁盘上
这些步骤总结了如何使用 C# Low Code API 从 PDF 中提取图像。创建 PdfApi 对象,使用 PdfApi 上传源 PDF 文件,并使用 GetImages() 方法获取源 PDF 文件中的图像列表。遍历列表以获取图像 ID,并使用 GetImageExtractAsJpeg() 方法获取图像并将其保存在磁盘上。
使用 C# RESTful 服务从 PDF 中提取图形的代码
using System; | |
using System.IO; | |
using Aspose.Pdf.Cloud.Sdk.Api; | |
using Aspose.Pdf.Cloud.Sdk.Model; | |
using System.Collections.Generic; | |
namespace Aspose.PDF.Cloud.Examples.Kb | |
{ | |
public class PdfTasks | |
{ | |
public static void ExtractImages() | |
{ | |
PdfApi pdfApi = new PdfApi("Key", "SID");//For extracting images | |
String fileName = "TextAndImages.pdf"; | |
try | |
{ | |
// Upload source file to aspose cloud storage | |
FilesUploadResult result = pdfApi.UploadFile(fileName, new MemoryStream(File.ReadAllBytes(fileName))); | |
if (result.Errors.Count == 0) | |
{ | |
ImagesResponse imagesResponse = pdfApi.GetImages(fileName, 1); | |
foreach (var item in imagesResponse.Images.List) | |
{ | |
Stream storageRes = pdfApi.GetImageExtractAsJpeg(fileName, item.Id); | |
FileStream fileStream = new FileStream($"Page-{item.PageNumber}-{item.Id}.jpg", FileMode.Create, FileAccess.Write); | |
storageRes.CopyTo(fileStream); | |
} | |
} | |
} | |
catch (Exception ex) | |
{ | |
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace); | |
} | |
} | |
} | |
} |
此代码演示了如何使用 C# Low Code API 从 PDF 导出图像。它从单个页面获取图像,但您可以遍历 PDF 中的所有页面,并根据图像索引从该页面获取所有或选定的图像。您可以使用页码和图像索引设置下载图像的唯一名称。
本文教我们如何从 PDF 文件中提取图像。如果您想将图像插入 PDF 文件,请参阅 使用 C# REST API 将图像插入 PDF 上的文章。