تحويل ملفات PDF إلى صور باستخدام C #

قد تحتاج إلى مشاركة صفحات مستندات PDF كملفات صور مع الآخرين. بصفتك مطور C # ، يمكنك بسهولة تحويل ملفات PDF إلى PNG أو JPG أو TIFF أو BMP برمجيًا في تطبيقات .NET الخاصة بك. في هذه المقالة ، ستتعلم كيفية تحويل PDF إلى صور باستخدام C #.

تتم مناقشة / تغطية الموضوعات التالية في هذه المقالة:

PDF لتحويل الصور C # API

لتحويل PDF إلى صور ، سأستخدم Aspose.PDF for .NET API. إنها واجهة برمجة تطبيقات قوية لإدارة ملفات PDF تتيح لك معالجة مستندات PDF من داخل تطبيقات .NET الخاصة بك. يتيح لك إنشاء المستندات وتعديلها وتحويلها وعرضها وتأمينها وطباعتها دون استخدام Adobe Acrobat.

يمكنك إما تنزيل DLL من API أو تثبيته باستخدام NuGet.

Install-Package Aspose.Pdf

تحويل صور PDF إلى PNG باستخدام C

يمكنك تحويل ملفات PDF إلى صور PNG برمجيًا باتباع الخطوات الموضحة أدناه:

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

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل صفحات PDF إلى صور PNG باستخدام C #.

// افتح المستند
Document pdfDocument = new Document("C:\\Files\\sample.pdf");

foreach (var page in pdfDocument.Pages)
{
    // تحديد القرار
    Resolution resolution = new Resolution(300);

    // إنشاء جهاز بابوا نيو غينيا مع سمات محددة
    // العرض والارتفاع والدقة
    PngDevice PngDevice = new PngDevice(500, 700, resolution);

    // قم بتحويل صفحة معينة وحفظ الصورة للدفق
    PngDevice.Process(pdfDocument.Pages[page.Number], "C:\\Files\\image" + page.Number + "_out" + ".Png");
}
تحويل صور PDF إلى PNG باستخدام C #

تحويل صور PDF إلى PNG باستخدام C #

فئة الوثيقة تمثل وثيقة PDF. يوفر العديد من الخصائص والطرق لأداء وظائف مختلفة. المجموعة Document.Pages هي مجموعة من صفحات المستند ويبدأ ترقيم الصفحات من 1 في المجموعة. تحدد فئة الدقة دقة الصورة. تسمح فئة PngDevice بحفظ صفحات مستند PDF في صور PNG. توفر هذه الفئة الطرق التالية لحفظ الصفحات في صور PNG:

تحويل ملفات PDF إلى صور JPG باستخدام C

يمكنك تحويل ملفات PDF إلى صور JPG برمجيًا باتباع الخطوات الموضحة أدناه:

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

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل صفحات PDF إلى صور JPG باستخدام C #.

// افتح المستند
Document pdfDocument = new Document("C:\\Files\\sample.pdf");

foreach (var page in pdfDocument.Pages)
{
    // تحديد القرار
    Resolution resolution = new Resolution(300);
    
    // تكوين جهاز Jpeg بالسمات المحددة
    // العرض والارتفاع والدقة
    JpegDevice JpegDevice = new JpegDevice(500, 700, resolution);

    // قم بتحويل صفحة معينة وحفظ الصورة للدفق
    JpegDevice.Process(pdfDocument.Pages[page.Number], "C:\\Files\\image" + page.Number + "_out" + ".Jpg");
}
تحويل ملفات PDF إلى صور JPG باستخدام C #

تحويل ملفات PDF إلى صور JPG باستخدام C #

تحويل PDF إلى BMP باستخدام C

يمكنك تحويل ملفات PDF إلى صور BMP برمجيًا باتباع الخطوات الواردة أدناه:

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

يوضح نموذج الكود التالي كيفية تحويل صفحات PDF إلى صور BMP باستخدام C #.

// افتح المستند
Document pdfDocument = new Document("C:\\Files\\sample.pdf");

foreach (var page in pdfDocument.Pages)
{
    // تحديد القرار
    Resolution resolution = new Resolution(300);
    
    // قم بإنشاء جهاز PNG بسمات محددة
    // العرض والارتفاع والدقة
    BmpDevice BmpDevice = new BmpDevice(500, 700, resolution);

    // قم بتحويل صفحة معينة وحفظ الصورة للدفق
    BmpDevice.Process(pdfDocument.Pages[page.Number], "C:\\Files\\image" + page.Number + "_out" + ".bmp");
}
تحويل PDF إلى BMP باستخدام C #

تحويل PDF إلى BMP باستخدام C #

تحويل PDF إلى TIFF باستخدام C

يمكنك تحويل ملفات PDF إلى TIFF برمجيًا باتباع الخطوات الواردة أدناه:

  • قم بإنشاء مثيل لفئة Document باستخدام مسار ملف الإدخال.
  • تهيئة مثيل لفئة الدقة وتعيين قيمتها.
  • قم بإنشاء مثيل لفئة TiffSettings.
  • قم بتعيين خصائص متنوعة مثل Compression و Depth و Shape و SkipBlankPages وما إلى ذلك.
  • قم بإنشاء مثيل لفئة TiffDevice باستخدام كائنات Resolution و TiffSettings.
  • قم باستدعاء طريقة عملية (مستند ، سلسلة) باستخدام كائن المستند ومسار ملف TIFF الناتج لتحويل المستند إلى TIFF.

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل ملف PDF إلى TIFF باستخدام C #.

// افتح المستند
Document pdfDocument = new Document("C:\\Files\\sample.pdf");

// تحديد القرار
Resolution resolution = new Resolution(300);

// إنشاء كائن TiffSettings
TiffSettings tiffSettings = new TiffSettings
{
    Compression = CompressionType.None,
    Depth = ColorDepth.Default,
    Shape = ShapeType.Portrait,
    SkipBlankPages = false
};

// قم بإنشاء جهاز TIFF
TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings);

// قم بتحويل صفحة معينة وحفظ الصورة للدفق
tiffDevice.Process(pdfDocument, "C:\\Files\\AllPagesToTIFF_out.tif");
تحويل PDF إلى TIFF باستخدام C #

تحويل PDF إلى TIFF باستخدام C #

توفر فئة TiffSettings عدة إعدادات لتحويل PDF إلى TIFF. يمكنك تعيين Brightness و Compression و CoordinateType و Depth و Margins و Shape و SkipBlankPages أثناء تحويل PDF إلى TIFF.

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

يمكنك استخراج جميع الصور من أي ملف PDF برمجيًا باتباع الخطوات الموضحة أدناه:

  • قم بإنشاء مثيل لفئة Document باستخدام مسار ملف الإدخال.
  • لكل صفحة ، قم بإنشاء نسخة XImage لكل صورة في مجموعة Page.Resources.Images.
  • قم بإنشاء مثيل لفئة FileStream بمسار ملف صورة الإخراج.
  • قم باستدعاء الأسلوب Save () باستخدام كائن FileStream لحفظ الصورة
  • أخيرًا ، أغلق FileStream باستخدام طريقة Close ().

يوضح نموذج التعليمات البرمجية التالي كيفية استخراج الصور من مستند PDF باستخدام C #.

// افتح المستند
Document pdfDocument = new Document("C:\\Files\\sample.pdf");

// تكرار الصفحات
foreach (var page in pdfDocument.Pages)
{
    int imageCounter = 1;
    // حلقة من خلال جميع الصور
    foreach (XImage image in page.Resources.Images)
    {
        // إنشاء دفق ملف للصورة
        FileStream outputImage = new FileStream(String.Format("C:\\Files\\Page{0}_Image{1}.jpg", page.Number, imageCounter), FileMode.Create);

        // حفظ الصورة الناتجة
        image.Save(outputImage);

        // إغلاق تيار
        outputImage.Close();

        imageCounter++;
    }
}
استخراج الصور من مستندات PDF باستخدام C #

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

فئة XImage تمثل الصورة X-Object. يوفر العديد من الخصائص والطرق للعمل مع الصور. توفر فئة XImage الطرق التالية لحفظ كائن الصورة:

تمثل المجموعة Page.Resources.Images مجموعة الصور لصفحة معينة.

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

يمكنك تجربة واجهة برمجة التطبيقات بدون قيود تقييمية عن طريق طلب ترخيص مؤقت مجاني.

استنتاج

في هذه المقالة ، تعلمت كيفية تحويل صفحات ملفات PDF إلى صور باستخدام C #. لقد تعلمت أيضًا كيفية تحويل PDF إلى PNG و PDF إلى JPG و PDF إلى BMP و PDF إلى TIFF برمجيًا. علاوة على ذلك ، تعلمت كيفية استخراج الصور من ملف PDF باستخدام C #. توفر واجهة برمجة التطبيقات أيضًا خيارات الضغط ، وإنشاء الجداول ومعالجتها ، ووظائف الرسم البياني والصورة ، ووظائف الارتباط التشعبي الشاملة ، ومهام الختم والعلامة المائية ، وعناصر تحكم الأمان الموسعة ، ومعالجة الخطوط المخصصة. يمكنك معرفة المزيد حول Aspose.PDF لـ .NET API باستخدام التوثيق. في حالة وجود أي غموض ، فلا تتردد في الاتصال بنا على المنتدى.

أنظر أيضا