ایجاد PDF از تصاویر در سی شارپ

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

C# API برای ایجاد PDF از تصاویر

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

PM> Install-Package Aspose.Pdf

مراحل ایجاد یک فایل PDF از تصاویر

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

  • ابتدا یک سند PDF جدید ایجاد کنید.
  • لیستی از نام فایل های تصویری را در یک آرایه دریافت کنید.
  • برای هر تصویر در لیست، موارد زیر را انجام دهید:
    • یک صفحه جدید به سند PDF اضافه کنید و ویژگی های آن را تنظیم کنید.
    • هر فایل تصویری را از لیست بارگیری کنید.
    • تصویر را به مجموعه پاراگراف های صفحه اضافه کنید.
  • در نهایت، سند PDF را ذخیره کنید.

ایجاد PDF از تصاویر با استفاده از سی شارپ

مراحل زیر همراه با مراجع API برای ایجاد 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 Rectangle(0, 0, 400, 400);

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

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

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

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

مجوز API رایگان دریافت کنید

می‌توانید با [دریافت مجوز موقت رایگان]، API را بدون محدودیت ارزیابی امتحان کنید.

نتیجه

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

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