استخراج الصور من PDF باستخدام C# REST API

يرشدك هذا البرنامج التعليمي السريع إلى كيفية استخراج الصور من PDF باستخدام واجهة برمجة تطبيقات C# REST. يحتوي البرنامج على كل التفاصيل اللازمة لتعيين بيئة التطوير، وقائمة بالخطوات اللازمة لتطوير المحول واستخراج الصور من PDF باستخدام واجهة برمجة تطبيقات C# REST باستخدام مجموعة أدوات تطوير البرامج السحابية المستندة إلى .NET. ستتعلم كيفية استخراج الصور من صفحة واحدة أو من جميع الصفحات الموجودة في ملف PDF.

متطلب أساسي

خطوات استخراج صورة من ملف PDF باستخدام واجهة برمجة التطبيقات المستندة إلى C# .NET

  1. قم بتكوين كائن PdfApi عن طريق تعيين مفتاح API ومعرف SID للتطبيق لاستخراج الصور
  2. قم بتحميل ملف PDF المصدر مع الصور إلى التخزين السحابي
  3. اتصل بطريقة GetImages() باستخدام اسم ملف PDF الذي تم تحميله ورقم الصفحة المستهدفة
  4. قم بتحليل جميع الصور الموجودة في القائمة واحصل على معرف الصورة
  5. لكل صورة، اتصل بطريقة GetImageExtractAsJpeg() مع الاسم ومعرف الصورة لتنزيل الصورة
  6. احفظ الصورة باسم فريد على القرص

تلخص هذه الخطوات كيفية استخراج صورة من ملف PDF باستخدام واجهة برمجة التطبيقات منخفضة الكود C#. أنشئ كائن PdfApi، وقم بتحميل ملف PDF المصدر باستخدام PdfApi، واحصل على قائمة بالصور الموجودة في ملف PDF المصدر باستخدام طريقة GetImages(). كرر العملية عبر القائمة للحصول على معرف الصورة واستخدم طريقة 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#. يقوم بجلب الصور من صفحة واحدة، ولكن يمكنك تكرار كل الصفحات في ملف PDF وجلب كل الصور أو الصور المحددة من تلك الصفحة بناءً على فهرس الصورة. يمكنك تعيين الاسم الفريد للصورة التي تم تنزيلها باستخدام رقم الصفحة وفهرس الصورة.

لقد علمتنا هذه المقالة كيفية استخراج الصور من ملف PDF. إذا كنت تريد إدراج صورة في ملف PDF، راجع المقالة على إدراج صورة في ملف PDF باستخدام C# REST API.

 عربي