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

شما ممکن است نیاز داشته باشید که صفحات اسناد PDF را به عنوان فایل‌های تصویری با دیگران به اشتراک بگذارید. به عنوان یک توسعه‌دهنده C#، می‌توانید به راحتی فایل‌های PDF را به صورت برنامه‌نویسی در برنامه‌های .NET خود به PNG، JPG، TIFF یا BMP تبدیل کنید. در این مقاله، شما یاد خواهید گرفت که چگونه PDF را به تصاویر با استفاده از C# تبدیل کنید.

موضوعات زیر در این مقاله مورد بحث قرار گرفته‌اند:

تبدیل PDF به تصویر API C#

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

شما می‌توانید یا download DLL API را دانلود کنید یا آن را با استفاده از NuGet نصب کنید.

Install-Package Aspose.Pdf

C# تبدیل PDF به تصاویر PNG - فقط چند مرحله

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

  1. یک نمونه از کلاس Document را با مسیر فایل PDF ورودی ایجاد کنید.
  2. از تمام صفحات PDF با استفاده از Document.Pages مجموعه عبور کنید و کارهای زیر را انجام دهید: 2.1. یک نمونه از کلاس Resolution ایجاد کنید و مقدار آن را تعیین کنید. 2.2. یک نمونه از کلاس PngDevice ایجاد کنید و شیء عرض، ارتفاع و وضوح را پاس کنید. 2.3. متد Process(Page, String) را با شماره صفحه و مسیر تصویر PNG خروجی فراخوانی کنید تا صفحه را به PNG تبدیل کند.

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

// Open document
Document pdfDocument = new Document("C:\\Files\\sample.pdf");

foreach (var page in pdfDocument.Pages)
{
    // تعریف وضوح
    Resolution resolution = new Resolution(300);

    // Create Png device with specified attributes
    // عرض، ارتفاع، وضوح
    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#

کلاس Document نمایانگر سند PDF است. این کلاس چندین ویژگی و روش برای انجام عملکردهای مختلف ارائه می‌دهد. مجموعه Document.Pages مجموعه‌ای از صفحات سند است و شماره‌گذاری صفحات از ۱ در این مجموعه شروع می‌شود. کلاس Resolution وضوح تصویر را تعریف می‌کند. کلاس PngDevice اجازه می‌دهد تا صفحات سند PDF را به تصاویر PNG ذخیره کنیم. این کلاس روش‌های زیر را برای ذخیره صفحات به صورت تصاویر PNG فراهم می‌کند:

C# تبدیل PDF به تصاویر JPG - گام به گام

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

  1. یک نمونه از کلاس Document را با مسیر فایل ورودی ایجاد کنید.
  2. از تمام صفحات PDF با استفاده از Document.Pages مجموعه عبور کنید و کارهای زیر را انجام دهید: 2.1. یک نمونه از کلاس Resolution ایجاد کنید و مقدار آن را تعیین کنید. 2.2. یک نمونه از کلاس JpegDevice ایجاد کنید و شیء Width، Height و Resolution را منتقل کنید. 2.3. متد Process(Page, String) را با شماره صفحه و مسیر تصویر JPG خروجی صدا بزنید تا صفحه به JPG تبدیل شود.

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

// Open document
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 را با استفاده از C# به تصاویر JPG تبدیل کنید

PDF را به تصاویر JPG با استفاده از C# تبدیل کنید.

C# PDF به BMP تبدیل - راهنمای کوتاه

شما می‌توانید فایل‌های PDF را به تصاویر BMP به‌طور برنامه‌نویسی با دنبال کردن مراحل زیر تبدیل کنید:

  1. یک نمونه از کلاس Document را با مسیر فایل ورودی ایجاد کنید.
  2. از تمام صفحات PDF با استفاده از Document.Pages مجموعه عبور کنید و کارهای زیر را انجام دهید: 2.1 یک نمونه از کلاس Resolution ایجاد کنید و مقدار آن را تنظیم کنید. 2.2 یک نمونه از کلاس BmpDevice ایجاد کنید و اشیاء Width، Height و Resolution را پاس دهید. 2.3 متد Process(Page, String) را با شماره صفحه و مسیر تصویر BMP خروجی فراخوانی کنید تا صفحه به BMP تبدیل شود.

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

// Open document
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#

آموزش C#: چگونه PDF را به TIFF تبدیل کنیم

شما می‌توانید به صورت برنامه‌نویسی فایل‌های PDF را به TIFF تبدیل کنید با دنبال کردن مراحل زیر:

  1. یک نمونه از کلاس Document را با مسیر فایل ورودی ایجاد کنید.
  2. یک نمونه از کلاس Resolution را ایجاد کنید و مقدار آن را تعیین کنید.
  3. یک نمونه از کلاس TiffSettings را ایجاد کنید.
  4. تنظیم ویژگی‌های مختلف مانند Compression، Depth، Shape و SkipBlankPages و غیره.
  5. یک نمونه از کلاس TiffDevice را با اشیاء Resolution و TiffSettings ایجاد کنید.
  6. متد Process(Document, String) را با شیء Document و مسیر فایل TIFF خروجی فراخوانی کنید تا سند به TIFF تبدیل شود.

نمونه کد زیر نشان می‌دهد که چگونه یک فایل PDF را با استفاده از C# به TIFF تبدیل کنیم.

// Open document
Document pdfDocument = new Document("C:\\Files\\sample.pdf");

// تعریف وضوح
Resolution resolution = new Resolution(300);

// Create TiffSettings object
TiffSettings tiffSettings = new TiffSettings
{
    Compression = CompressionType.None,
    Depth = ColorDepth.Default,
    Shape = ShapeType.Portrait,
    SkipBlankPages = false
};

// Create TIFF device
TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings);

// یک صفحه خاص را تبدیل کرده و تصویر را به استریم ذخیره کنید
tiffDevice.Process(pdfDocument, "C:\\Files\\AllPagesToTIFF_out.tif");
تبدیل PDF به TIFF با استفاده از C#

تبدیل PDF به TIFF با استفاده از C#

کلاس TiffSettings چندین تنظیمات برای تبدیل یک PDF به TIFF ارائه می‌دهد. شما می‌توانید در حین تبدیل PDF به TIFF ، روشنایی، فشرده‌سازی، نوع‌ مختصات، عمق، حاشیه‌ها، شکل، و صفحات خالی را تنظیم کنید.

C# استخراج تصاویر از اسناد PDF

شما می‌توانید تمام تصاویر را به‌صورت برنامه‌نویسی از هر فایل PDF استخراج کنید با دنبال کردن مراحل زیر:

  • یک نمونه از کلاس Document را با مسیر فایل ورودی ایجاد کنید.
  • برای هر صفحه، یک XImage نمونه برای هر تصویر در مجموعه Page.Resources.Images ایجاد کنید.
  • یک نمونه از کلاس FileStream را با مسیر فایل تصویر خروجی ایجاد کنید.
  • متد Save() را با شی FileStream صدا بزنید تا تصویر را ذخیره کنید
  • در نهایت، FileStream را با استفاده از متد Close() ببندید.

کد نمونه زیر نشان می‌دهد که چگونه می‌توان تصاویر را از یک سند PDF با استفاده از C# استخراج کرد.

// Open document
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);

        // Save output image
        image.Save(outputImage);

        // بستن استریم
        outputImage.Close();

        imageCounter++;
    }
}
استخراج تصاویر از مستندات PDF با استفاده از C#

تصاویر را از اسناد PDF با استفاده از C# استخراج کنید

کلاس XImage نماینده تصویر X-Object است. این کلاس چندین ویژگی و متد برای کار با تصاویر ارائه می‌دهد. کلاس XImage متدهای زیر را برای ذخیره شیء تصویر ارائه می‌دهد:

  • Save(Stream) — Saves image data into stream as JPEG image.
  • Save(Stream, ImageFormat) — Saves image into stream with requested format.
  • متد Save(Stream, Int32) — داده‌های تصویر را به عنوان تصویر JPEG با وضوح مشخص در جریان ذخیره می‌کند.
  • متد Save(Stream, ImageFormat, Int32) — تصویر را با فرمت درخواست شده و وضوح مشخص در استریم ذخیره می‌کند.

مجموعه Page.Resources.Images نمایانگر مجموعه‌ای از تصاویر برای صفحه خاص است.

یک مجوز رایگان بگیرید

شما می‌توانید بدون محدودیت‌های ارزیابی از API استفاده کنید و با درخواست یک مجوز موقت رایگان این کار را انجام دهید.

نتیجه گیری

در این مقاله، شما یاد گرفتید که چگونه صفحات فایل PDF را به تصاویر با استفاده از C# تبدیل کنید. همچنین یاد گرفتید که چگونه PDF را به PNG، PDF را به JPG، PDF را به BMP و PDF را به TIFF به صورت برنامه‌نویسی تبدیل کنید. علاوه بر این، شما یاد گرفتید که چگونه تصاویر را از یک فایل PDF با استفاده از C# استخراج کنید. API همچنین گزینه‌های فشرده‌سازی، ایجاد و دست‌کاری جداول، توابع گرافیکی و تصویری، قابلیت‌های گسترده هایپرلینک، وظایف مهر و واترمارک، کنترل‌های امنیتی پیشرفته و مدیریت فونت سفارشی را ارائه می‌دهد. شما می‌توانید اطلاعات بیشتری درباره Aspose.PDF برای .NET API را با استفاده از documentation بیاموزید. در صورت وجود هرگونه ابهام، لطفاً با خیال راحت با ما تماس بگیرید در forum.

به همچنین مراجعه کنید