PDF به PNG C#

PDF یک قالب سند مناسب برای چاپ و اشتراک گذاری در نظر گرفته می شود. با این حال، ممکن است موردی وجود داشته باشد که شما نیاز به تبدیل صفحات یک فایل PDF به تصاویر PNG داشته باشید. به عنوان مثال، هنگامی که می خواهید صفحات PDF را در یک صفحه وب جاسازی کنید یا جلد PDF را تولید کنید و غیره. در این مقاله، نحوه خودکارسازی تبدیل PDF به PNG C# را از داخل برنامه های NET خود خواهید آموخت.

C# PDF to PNG Converter API - دانلود رایگان

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

PM> Install-Package Aspose.Pdf

اطلاعات: سایر APIهای Aspose، به ویژه Aspose.Slides for .NET، ممکن است به شما اجازه [تبدیل PDF به PNG] را نیز بدهند (https://products) .aspose.com/slides/net/conversion/pdf-to-png/) یا JPG یا سایر قالب‌های تصویر در سی شارپ

تبدیل PDF به PNG C#

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

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

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

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

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

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

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

تبدیل یک صفحه PDF به PNG

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

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

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

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

// تنظیم فهرست صفحه
int page = 1;

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

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

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

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

نتیجه

در این پست یاد گرفتید که چگونه صفحات یک فایل PDF را با استفاده از سی شارپ به تصاویر PNG تبدیل کنید. نمونه کد نحوه تبدیل تمام یا صفحات دلخواه PDF را به تصاویر PNG نشان داده است. می‌توانید با استفاده از مستندات درباره .NET PDF API بیشتر کاوش کنید.

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