Видобувайте зображення з PDF за допомогою C# REST API

У цьому короткому посібнику ви дізнаєтеся, як видобувати зображення з PDF за допомогою C# REST API. У ньому є всі деталі для налаштування середовища розробки, перелік кроків для розробки конвертера та вилучення фотографій із PDF за допомогою інтерфейсу C# REST за допомогою Cloud SDK на основі .NET. Ви навчитеся видобувати зображення з однієї сторінки або з усіх сторінок PDF-файлу.

Обов’язкова умова

Кроки для вилучення зображення з PDF-файлу за допомогою API на основі C# .NET

  1. Налаштуйте об’єкт PdfApi, установивши ключ API та SID програми для вилучення зображень
  2. Завантажте вихідний PDF-файл із зображеннями в хмарне сховище
  3. Викличте метод GetImages() із назвою завантаженого PDF-файлу та номером цільової сторінки
  4. Проаналізуйте всі зображення в списку та отримайте ідентифікатор зображення
  5. Для кожного зображення викликайте метод GetImageExtractAsJpeg() із назвою та ідентифікатором зображення, щоб завантажити зображення
  6. Збережіть зображення з унікальним ім’ям на диску

Ці кроки підсумовують, як витягти зображення з PDF за допомогою C# Low Code API. Створіть об’єкт PdfApi, завантажте вихідний PDF-файл за допомогою PdfApi та отримайте список зображень у вихідному PDF-файлі за допомогою методу GetImages(). Перегляньте список, щоб отримати ідентифікатор зображення, і скористайтеся методом GetImageExtractAsJpeg(), щоб отримати зображення та зберегти його на диску.

Код для вилучення малюнка з PDF за допомогою C# RESTful Service

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.

 Українська