ספר אלקטרוני, הידוע בכינויו eBook, הוא ספר בצורה דיגיטלית הניתן לקריאה במכשירים אלקטרוניים שונים. מכשירים אלה כוללים eReaders ייעודיים כמו Kindle, או מחשבים ניידים, מחשבים שולחניים וסמארטפונים. ישנם פורמטי קבצים פופולריים רבים של ספרים אלקטרוניים בשימוש בשוק הכוללים; EPUB, FictionBook FB2, Microsoft Compiled HTML Help - CHM, DjVu, MOBI, PDF, ועוד רבים אחרים. כמתכנת, מאמר זה יעזור לך לחלץ תמונות מתוך ספרים אלקטרוניים ב-C# בתוך יישומי NET.

הנושאים הבאים יכוסו להלן:

.NET API עבור חילוץ תמונות מתוך ספרים אלקטרוניים

לחילוץ תמונות מ-eBooks, אשתמש ב-GroupDocs.Parser for .NET API בדוגמאות C# של מאמר זה. יחד עם הספרים האלקטרוניים, ממשק API זה תומך בניתוח וחילוץ של תמונות ממסמכי עיבוד תמלילים, גיליונות אלקטרוניים, PDF, מצגות, מיילים, ארכיוני ZIP ופורמטים רבים אחרים של מסמכים.

אתה יכול להוריד את קובצי ה-DLL או ה-MSI מתקין מסעיף ההורדות או להתקין את ה-API באפליקציית NET שלך דרך NuGet.

PM> Install-Package GroupDocs.Parser

חלץ תמונות מ-EPUB eBook ב-C#

נתחיל עם הספר האלקטרוני EPUB כדי לנתח אותו לתמונות. השלבים הבאים ואחריו קוד C# מנתח את הספר האלקטרוני EPUB ומחלץ את כל התמונות שבו.

  • צור אובייקט מחלקה Parser.
  • השתמש בשיטת 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
  • PNG
  • WEBP
  • GIF
  • BMP

חלץ תמונות מ-FB2, CHM eBooks ב-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();

סיכום

אני מקווה שעכשיו יהיה לך נוח לקבל באופן תכנותי את כל התמונות מ-eBooks עם EPUB, FB2, CHM ופורמטים אחרים של קבצים בתוך יישומי NET שלך. אתה יכול אפילו לבנות יישום משלך לחילוץ תמונות באמצעות GroupDocs.Parser for .NET API.

למידע נוסף על ה-API, אתה יכול לבקר בתיעוד או דוגמאות קוד פתוח ב-GitHub. לכל בעיה נוספת, תוכל ליצור קשר עם התמיכה המהירה בפורום.

ראה גם