إنشاء صور مصغرة لملفات PDF في C#

قد تحتاج غالبًا إلى إنشاء صور مصغرة أثناء تضمين مستندات PDF في تطبيق ويب. أيضًا ، الصور المصغرة للصفحات مطلوبة عند إنشاء عارض PDF. لمثل هذه السيناريوهات ، تتناول هذه المقالة كيفية إنشاء صور مصغرة لملف PDF برمجيًا في C# .NET. سنغطي بشكل صريح كيفية إنشاء صورة مصغرة لصفحة معينة أو جميع الصفحات في ملف PDF.

C# .NET API لإنشاء صور مصغرة لملف PDF

Aspose.PDF for .NET هي مكتبة من فئة C# تتيح لك إنشاء مستندات PDF ومعالجتها ضمن تطبيقات .NET. باستخدام واجهة برمجة التطبيقات ، يمكنك إجراء عمليات التشغيل الآلي الأساسية والمتقدمة لملفات PDF بسهولة تامة. سنستخدم واجهة برمجة التطبيقات هذه لإنشاء صور مصغرة لملف PDF. يمكن تنزيل واجهة برمجة التطبيقات كـ DLL أو تثبيتها عبر NuGet.

PM> Install-Package Aspose.Pdf

قم بإنشاء صورة مصغرة لملف PDF في C# .NET

عادة ، يجب عليك إنشاء صورة مصغرة واحدة لمستند PDF. يمكن أن تكون صفحة الصورة المصغرة صفحة الغلاف أو أي صفحة أخرى من اختيارك. فيما يلي خطوات إنشاء صورة مصغرة للصفحة المرغوبة من ملف PDF في C#.

  • قم بتحميل ملف PDF باستخدام فئة المستند.
  • احصل على مرجع للصفحة المطلوبة من مجموعة Document.Pages.
  • قم بإنشاء FileStream جديد لملف الصورة.
  • قم بإنشاء مثيل لفئة Resolution لتعيين دقة الصورة المصغرة.
  • قم بإنشاء JpegDevice واضبط ارتفاع الصورة وعرضها ودقتها وجودتها.
  • إنشاء صورة مصغرة باستخدام طريقة JpegDevice.Process (Page، FileStream).
  • أغلق دفق الملف.

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء صورة مصغرة لملف PDF في C#.

// افتح المستند
Document pdfDocument = new Document("file.pdf");

int pageIndex = 0;

// احصل على صفحة الفهرس المطلوب من المجموعة
var page = pdfDocument.Pages[pageIndex];

// إنشاء دفق لملف الصورة
using (FileStream imageStream = new FileStream("Thumbanils_" + page.Number + ".jpg", FileMode.Create))
{
    // إنشاء كائن القرار
    Resolution resolution = new Resolution(300);

    // قم بإنشاء مثيل من JpegDevice وقم بتعيين الارتفاع والعرض والدقة وجودة الصورة
    JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);

    // قم بتحويل صفحة معينة وحفظ الصورة للدفق
    jpegDevice.Process(page, imageStream);

    // إغلاق الدفق
    imageStream.Close();
}

إنشاء صور مصغرة لجميع الصفحات في PDF في C#

فيما يلي خطوات إنشاء صور مصغرة لجميع الصفحات في PDF في C#.

  • قم بتحميل ملف PDF باستخدام فئة المستند.
  • قم بالتكرار خلال جميع الصفحات في PDF باستخدام مجموعة Document.Pages.
  • في كل تكرار ، قم بإجراء العمليات التالية:
    • قم بإنشاء FileStream جديد لملف الصورة.
    • قم بإنشاء مثيل لفئة Resolution لتعيين دقة الصورة المصغرة.
    • قم بإنشاء JpegDevice واضبط ارتفاع الصورة وعرضها ودقتها وجودتها.
    • إنشاء صورة مصغرة باستخدام طريقة JpegDevice.Process (Page، FileStream).
    • أغلق دفق الملف.

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء صور مصغرة لجميع الصفحات في PDF.

// افتح المستند
Document pdfDocument = new Document("file.pdf");

// تكرار الصفحات
for (int pageCount = 1; pageCount <= pdfDocument.Pages.Count; pageCount++)
{
    // إنشاء دفق لكل صورة
    using (FileStream imageStream = new FileStream("Thumbanils_" + pageCount + ".jpg", FileMode.Create))
    {
        // إنشاء كائن القرار
        Resolution resolution = new Resolution(300);

        // قم بإنشاء مثيل من JpegDevice وقم بتعيين الارتفاع والعرض والدقة وجودة الصورة
        JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);

        // قم بتحويل صفحة معينة وحفظ الصورة للدفق
        jpegDevice.Process(pdfDocument.Pages[pageCount], imageStream);

        // إغلاق الدفق
        imageStream.Close();
    }
}

احصل على رخصة مجانية

يمكنك الحصول على ترخيص مؤقت مجاني من أجل استخدام Aspose.PDF لـ .NET بدون قيود تقييم.

استنتاج

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

أنظر أيضا