У цьому короткому посібнику ви дізнаєтеся, як видобувати зображення з PDF за допомогою C# REST API. У ньому є всі деталі для налаштування середовища розробки, перелік кроків для розробки конвертера та вилучення фотографій із PDF за допомогою інтерфейсу C# REST за допомогою Cloud SDK на основі .NET. Ви навчитеся видобувати зображення з однієї сторінки або з усіх сторінок PDF-файлу.
Обов’язкова умова
Створити облікові дані API облікового запису, щоб отримати зображення з PDF
Завантажити Aspose.PDF Cloud SDK for Dotnet to extract images from a PDF
Налаштуйте проект C# із вищевказаним SDK для експорту зображень
Кроки для вилучення зображення з PDF-файлу за допомогою API на основі C# .NET
- Налаштуйте об’єкт PdfApi, установивши ключ API та SID програми для вилучення зображень
- Завантажте вихідний PDF-файл із зображеннями в хмарне сховище
- Викличте метод GetImages() із назвою завантаженого PDF-файлу та номером цільової сторінки
- Проаналізуйте всі зображення в списку та отримайте ідентифікатор зображення
- Для кожного зображення викликайте метод GetImageExtractAsJpeg() із назвою та ідентифікатором зображення, щоб завантажити зображення
- Збережіть зображення з унікальним ім’ям на диску
Ці кроки підсумовують, як витягти зображення з 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.