Извличане на снимки от PDF с C# REST API

Този бърз урок ви насочва как да извличате картини от PDF с C# REST API. Има всички подробности за настройка на средата за разработка, списък със стъпки за разработка на конвертора и извличане на снимки от PDF с C# REST интерфейс с помощта на базирания на .NET Cloud SDK. Ще се научите да извличате изображения от една страница или всички страници в PDF файла.

Предпоставка

Стъпки за извличане на картина от PDF с C# .NET-базиран API

  1. Конфигурирайте обекта PdfApi, като зададете API ключа и SID на приложението за извличане на изображения
  2. Качете изходния PDF файл с изображения в облачното хранилище
  3. Извикайте метода GetImages() с името на качения PDF файл и номера на целевата страница
  4. Анализирайте всички изображения в списъка и получете ID на изображението
  5. За всяко изображение извикайте метода GetImageExtractAsJpeg() с името и ID на изображението, за да изтеглите изображението
  6. Запазете изображението с уникално име на диска

Тези стъпки обобщават как да извлечете изображение от PDF с C# Low Code API. Създайте обект PdfApi, качете изходния PDF файл с помощта на PdfApi и получете списък с изображения в изходния PDF файл с помощта на метода GetImages(). Преминете през списъка, за да получите ID на изображението и използвайте метода GetImageExtractAsJpeg(), за да извлечете изображението и да го запишете на диска.

Код за извличане на фигура от PDF с C# RESTful услуга

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);
}
}
}
}

Този код демонстрира как да експортирате изображения от PDF с C# Low Code API. Той извлича изображения от една страница, но можете да преминете през всички страници в PDF файла и да извлечете всички или избрани изображения от тази страница въз основа на индекса на изображения. Можете да зададете уникалното име на изтегленото изображение, като използвате номера на страницата и индекса на изображението.

Тази статия ни научи как да извличаме изображения от PDF файл. Ако искате да вмъкнете изображение в PDF файл, вижте статията на Вмъкнете изображение в PDF с C# REST API.

 Български