تبدیل صفحات PDF به تصاویر JPG در سی شارپ

PDF قالبی همه کاره است که معمولاً برای چاپ و به اشتراک گذاری اسناد استفاده می شود. با این حال، ممکن است مواردی وجود داشته باشد که شما نیاز به تبدیل فایل های PDF به فرمت های تصویری از طریق برنامه داشته باشید. برای انجام این کار، این مقاله نحوه تبدیل تصاویر PDF به JPG در سی شارپ را از داخل برنامه های دات نت را پوشش می دهد.

C# API برای تبدیل PDF به JPG - دانلود رایگان

Aspose.PDF for .NET یک API دستکاری PDF قدرتمند است که به شما امکان می دهد فایل های PDF را از داخل برنامه های NET خود ایجاد و پردازش کنید. علاوه بر این، به شما این امکان را می دهد که اسناد PDF را به صورت یکپارچه به فرمت های دیگر تبدیل کنید. ما از این API برای تبدیل صفحات از اسناد PDF به فرمت JPG استفاده خواهیم کرد. می‌توانید API را دانلود یا با استفاده از NuGet نصب کنید.

PM> Install-Package Aspose.Pdf

تبدیل PDF به JPG C#

در زیر مراحل تبدیل صفحات یک سند PDF به تصاویر JPG با استفاده از Aspose.PDF برای دات نت آمده است.

  • فایل PDF را با استفاده از کلاس Document بارگیری کنید.
  • با استفاده از مجموعه Document.Pages صفحات PDF را مرور کنید.
  • در هر تکرار، یک شی FileStream برای تصویر JPG خروجی ایجاد کنید.
  • یک شی از کلاس JpegDevice ایجاد و مقداردهی اولیه کنید.
  • با استفاده از روش JpegDevice.Process(Page, Stream) صفحه را به JPG تبدیل کنید.

نمونه کد زیر نحوه تبدیل صفحات PDF به JPG با استفاده از سی شارپ را نشان می دهد.

// سند PDF را باز کنید
Document pdfDocument = new Document("Document.pdf");

// از طریق صفحات حلقه بزنید
foreach (var page in pdfDocument.Pages)
{
    // جریان فایل ایجاد کنید
    using (FileStream imageStream = new FileStream(string.Format("page_{0}.jpg", page.Number), FileMode.Create))
    {
        // شی رزولوشن ایجاد کنید
        Resolution resolution = new Resolution(300);
                    
        // دستگاه Jpeg با ویژگی های مشخص شده ایجاد کنید
        // عرض، ارتفاع، وضوح
        JpegDevice JpgDevice = new JpegDevice(500, 700, resolution);

        // یک صفحه خاص را تبدیل کنید و تصویر را در جریان ذخیره کنید
        JpgDevice.Process(page, imageStream);

        // بستن جریان
        imageStream.Close();
    }
}

سی شارپ یک صفحه PDF را به JPG تبدیل کنید

همچنین می توانید تنها یک صفحه PDF را به JPG تبدیل کنید. در این صورت می توانید از مجموعه Document.Pages به صفحه مورد نظر دسترسی داشته باشید. در زیر مراحل تبدیل تنها یک صفحه PDF به JPG آمده است.

  • فایل PDF را با استفاده از کلاس Document بارگیری کنید.
  • FileStream را برای تصویر JPG خروجی ایجاد کنید.
  • شیء JpegDevice را ایجاد و مقداردهی اولیه کنید.
  • با استفاده از روش JpegDevice.Process(Page, Stream) صفحه را به JPG تبدیل کنید.

نمونه کد زیر نحوه تبدیل یک صفحه در PDF به JPG را نشان می دهد.

// سند PDF را باز کنید
Document pdfDocument = new Document("Document.pdf");

// تنظیم شماره صفحه
int pageNumber = 1;

// برای تصویر خروجی FileStream ایجاد کنید
using (FileStream imageStream = new FileStream(string.Format("page_{0}.jpg", pageNumber), FileMode.Create))
{
    // شی Resolution را ایجاد کنید
    Resolution resolution = new Resolution(300);

    // دستگاه Jpeg با ویژگی های مشخص شده ایجاد کنید
    // عرض، ارتفاع، وضوح
    JpegDevice JpgDevice = new JpegDevice(500, 700, resolution);

    // یک صفحه خاص را تبدیل کنید و تصویر را در جریان ذخیره کنید
    JpgDevice.Process(pdfDocument.Pages[pageNumber], imageStream);

    // بستن جریان
    imageStream.Close();
}

تبدیل C# PDF به JPG - مجوز رایگان دریافت کنید

برای استفاده از Aspose.PDF برای دات نت بدون محدودیت ارزیابی، می توانید یک مجوز موقت رایگان دریافت کنید.

نتیجه

در این پست یاد گرفتید که چگونه صفحات یک فایل PDF را با استفاده از سی شارپ به تصاویر JPG تبدیل کنید. نمونه کد نحوه تبدیل تمام یا صفحات دلخواه PDF به تصاویر JPG را نشان داده است. علاوه بر این، می‌توانید با استفاده از مستندات درباره .NET PDF API بیشتر کاوش کنید. در صورت داشتن هرگونه سوال یا سوال، می توانید از طریق [تالار گفتمان16 ما با ما تماس بگیرید.

همچنین ببینید