الكتاب الإلكتروني ، المعروف باسم الكتاب الإلكتروني ، هو كتاب في شكل رقمي يمكن قراءته على مختلف الأجهزة الإلكترونية. تتضمن هذه الأجهزة أجهزة قراءة إلكترونية مخصصة مثل Kindle ، أو أجهزة الكمبيوتر المحمولة ، وأجهزة الكمبيوتر المكتبية ، والهواتف الذكية. هناك العديد من تنسيقات الملفات الشائعة للكتب الإلكترونية قيد الاستخدام في السوق والتي تشمل ؛ EPUB و FictionBook FB2 و Microsoft Compiled HTML Help - CHM و DjVu و MOBI و PDF وغيرها الكثير. بصفتك مبرمجًا ، ستساعدك هذه المقالة في استخراج الصور برمجيًا من الكتب الإلكترونية في C # داخل تطبيقات .NET.

سيتم تناول الموضوعات التالية أدناه:

.NET API لاستخراج الصور من الكتب الإلكترونية

لاستخراج الصور من الكتب الإلكترونية ، سأستخدم GroupDocs.Parser for .NET API في أمثلة C # من هذه المقالة. إلى جانب الكتب الإلكترونية ، تدعم واجهة برمجة التطبيقات هذه تحليل واستخراج الصور من مستندات معالجة الكلمات وجداول البيانات وملفات PDF والعروض التقديمية ورسائل البريد الإلكتروني وأرشيفات ZIP والعديد من تنسيقات المستندات الأخرى.

يمكنك تنزيل مثبت DLL أو MSI من قسم التنزيلات أو تثبيت API في تطبيق .NET عبر NuGet.

PM> Install-Package GroupDocs.Parser

استخراج الصور من EPUB eBook في C

لنبدأ بالكتاب الإلكتروني EPUB لتحليله للصور. باتباع الخطوات المتبوعة برمز C # يوزع الكتاب الإلكتروني EPUB ويستخرج جميع الصور الموجودة فيه.

  • تكوين محلل كائن فئة.
  • استخدم طريقة GetImages لاستخراج جميع صور الكتاب الإلكتروني EPUB.
  • اجتياز الصور المستخرجة حفظ هذه واحدة تلو الأخرى.
أليس EPUB

كتاب إلكتروني EPUB من Adobe [نموذج لمكتبة الكتب الإلكترونية][12]

ينفذ رمز C # التالي خطوات التحليل المذكورة للتحليل إلى كتاب EPUB الإلكتروني الموضح أعلاه ويحفظ استخراج الصور واحدة تلو الأخرى على القرص.

// تحليل الكتب الإلكترونية لاستخراج الصور من ملف EPUB و FB2 و CHM وحفظها على القرص في C #
using (Parser parser = new Parser("ebook.epub"))
{
    // استخراج الصور من الكتاب الاليكترونى
    IEnumerable<PageImageArea> images = parser.GetImages();
    ImageOptions options = new ImageOptions(ImageFormat.Jpeg);
    int imageNumber = 0;
    // كرر الصور المستخرجة
    foreach (PageImageArea image in images)
    {
        image.Save(("Image-" + imageNumber.ToString() + image.FileType.Extension), options);
        imageNumber++;
    }
}
استخراج الصورة من EPUB في C #

نتيجة لذلك ، سيتم حفظ جميع الصور المتاحة. هذه واحدة من الصور المعروضة كعينة.

يمكنك حفظ الصور المستخرجة بأي من تنسيقات ملفات الصور التالية المدعومة:

  • JPG
  • بي إن جي
  • ويب
  • GIF
  • BMP

استخراج الصور من FB2 ، كتب CHM الإلكترونية في C

إذا كان لديك الكتاب الإلكتروني بتنسيق FB2 أو CHM أو بتنسيق آخر ، فيمكنك استخراج صوره بنفس الطريقة. عليك فقط تمرير كتابك الإلكتروني إلى مُنشئ المحلل اللغوي أثناء إنشاء الكائن. ثم ستقوم طريقة GetImages باستخراج الصور من أي من الكتب الإلكترونية المتوفرة باستخدام نفس كود C #.

// Pass the FB2, CHM, PDF, or any other eBook to Parser contructor
Parser parser = new Parser("ebook.fb2"); // FB2
// Parser parser = new Parser("ebook.chm"); // CHM
// Parser parser = new Parser("ebook.pdf"); // PDF
IEnumerable<PageImageArea> images = parser.GetImages();

استنتاج

آمل الآن أن تكون مرتاحًا في الحصول على جميع الصور من الكتب الإلكترونية برمجيًا باستخدام EPUB و FB2 و CHM وتنسيقات الملفات الأخرى داخل تطبيقات .NET الخاصة بك. يمكنك حتى إنشاء تطبيق مستخرج الصور الخاص بك باستخدام GroupDocs.Parser for .NET API.

لمزيد من المعلومات حول API ، يمكنك زيارة التوثيق أو أمثلة مفتوحة المصدر على GitHub. لأية مشاكل أخرى ، يمكنك الاتصال بالدعم السريع على المنتدى.

أنظر أيضا