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

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

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

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

PM> Install-Package Aspose.Pdf

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

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

  • یک نمونه از کلاس Document ایجاد کنید.
  • با استفاده از روش Document.Pages.Add() یک Page جدید به سند PDF اضافه کنید و ویژگی های صفحه را تنظیم کنید.
  • فایل تصویر را در یک شی FileStream بارگیری کنید.
  • با استفاده از روش Page.Paragraphs.Add(Image) یک Image جدید به صفحه اضافه کنید.
  • جریان تصویر را با استفاده از ویژگی Image.ImageStream تنظیم کنید.
  • در نهایت، سند PDF را با استفاده از روش Document.Save(String) ذخیره کنید.

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

// یک سند جدید ایجاد کنید
Document doc = new Document();

// مسیر فایل تصویری
string imageFile = @"aspose.png";

// اضافه کردن یک صفحه به صفحات مجموعه سند
var page = doc.Pages.Add();

// بارگذاری تصویر در جریان
FileStream imageStream = new FileStream(imageFile, FileMode.Open);

// حاشیه ها را طوری تنظیم کنید که تصویر مناسب باشد و غیره.
page.PageInfo.Margin.Bottom = 0;
page.PageInfo.Margin.Top = 0;
page.PageInfo.Margin.Left = 0;
page.PageInfo.Margin.Right = 0;
page.CropBox = new Aspose.Pdf.Rectangle(0, 0, 400, 400);

// یک شیء تصویری ایجاد کنید
Image image1 = new Image();

// تصویر را به مجموعه پاراگراف های بخش اضافه کنید
page.Paragraphs.Add(image1);

// جریان فایل تصویر را تنظیم کنید
image1.ImageStream = imageStream; 

// فایل PDF حاصل را ذخیره کنید
doc.Save("image-to-pdf.pdf");

تبدیل چندین تصویر به PDF در سی شارپ

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

  • یک نمونه از کلاس Document ایجاد کنید.
  • با استفاده از روش Directory.GetFiles(string) لیست نام فایل های تصویری را در یک آرایه دریافت کنید.
  • برای هر فایل تصویری در لیست، موارد زیر را انجام دهید:
    • با استفاده از روش Document.Pages.Add() یک Page جدید به سند PDF اضافه کنید و ویژگی های صفحه را تنظیم کنید.
    • فایل تصویر را در یک شی FileStream بارگیری کنید.
    • با استفاده از روش Page.Paragraphs.Add(Image) یک Image جدید به صفحه اضافه کنید.
    • جریان تصویر را با استفاده از ویژگی Image.ImageStream تنظیم کنید.
  • در نهایت، سند PDF را با استفاده از روش Document.Save(String) ذخیره کنید.

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

// یک سند جدید ایجاد کنید
Document doc = new Document();

// دسترسی به فایل های تصویری موجود در پوشه
string[] fileList = Directory.GetFiles(@"D:/images/");

foreach (String file in fileList)
{
    // اضافه کردن یک صفحه به صفحات مجموعه سند
    var page = doc.Pages.Add();

    // بارگذاری تصویر در جریان
    FileStream imageStream = new FileStream(file, FileMode.Open);

    // حاشیه ها را طوری تنظیم کنید که تصویر مناسب باشد و غیره.
    page.PageInfo.Margin.Bottom = 0;
    page.PageInfo.Margin.Top = 0;
    page.PageInfo.Margin.Left = 0;
    page.PageInfo.Margin.Right = 0;
    page.CropBox = new Pdf.Rectangle(0, 0, 400, 400);

    // یک شیء تصویری ایجاد کنید
    Image image1 = new Image();

    // تصویر را به مجموعه پاراگراف های بخش اضافه کنید
    page.Paragraphs.Add(image1);

    // جریان فایل تصویر را تنظیم کنید
    image1.ImageStream = imageStream;
}

// فایل PDF حاصل را ذخیره کنید
doc.Save("multiple-images-to-pdf.pdf");

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

با [دریافت مجوز موقت رایگان] می توانید تصاویر را بدون محدودیت ارزیابی به PDF تبدیل کنید.

C#.NET PDF API - ادامه مطلب

می‌توانید با استفاده از مستندات درباره Aspose.PDF برای دات‌نت بیشتر کاوش کنید. اگر سؤالی دارید، از طریق [فروم 17 ما به ما اطلاع دهید.

نتیجه

در این مقاله با نحوه تبدیل تصویر به فرمت PDF در سی شارپ آشنا شدید. همچنین، نحوه تبدیل چندین تصویر به یک پی دی اف را به صورت برنامه نویسی دیده اید. بنابراین، شما به راحتی می توانید هر نوع تبدیل تصویر به PDF را در برنامه خود انجام دهید.

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