تحويل الصورة إلى PDF في C#

في حالات معينة ، قد تحتاج إلى تحويل PNG أو JPG أو ملفات صور أخرى إلى مستند PDF. قد يكون هذا مفيدًا في سيناريوهات مثل تحويل الصفحات الممسوحة ضوئيًا من الفواتير إلى PDF. في هذه المقالة ، ستتعلم كيفية تحويل صورة إلى تنسيق PDF في C#. سنوضح تحويل صورة إلى ملف PDF وصور متعددة إلى ملف PDF برمجيًا.

C# Image to PDF Converter API - تنزيل مجاني

لتحويل الصورة إلى PDF ، سنستخدم Aspsoe.PDF for .NET. إنها واجهة برمجة تطبيقات PDF قوية تتيح لك إنشاء ملفات PDF ومعالجتها من داخل تطبيقات .NET الخاصة بك. كما أنه يوفر تحويلًا عالي الدقة ذهابًا وإيابًا لملفات PDF. يمكنك إما تنزيل API أو تثبيته باستخدام NuGet.

PM> Install-Package Aspose.Pdf

تحويل صورة إلى PDF في C#

دعونا أولاً نلقي نظرة على كيفية تحويل صورة واحدة إلى ملف PDF في C#. فيما يلي خطوات إجراء هذه العملية.

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل صورة PNG إلى PDF في C#.

// قم بإنشاء مستند جديد
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 في C#

فيما يلي خطوات تحويل صور متعددة إلى ملف PDF واحد في C#.

  • قم بإنشاء مثيل لفئة Document.
  • احصل على قائمة بأسماء ملفات الصور في مصفوفة باستخدام طريقة Directory.GetFiles(string).
  • لكل ملف صورة في القائمة ، قم بما يلي:
  • أخيرًا ، احفظ مستند PDF باستخدام طريقة Document.Save(String).

يوضح نموذج الكود التالي تحويل صور متعددة إلى ملف PDF واحد في C#.

// قم بإنشاء مستند جديد
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");

Image to PDF C# Converter - احصل على ترخيص مجاني

يمكنك تحويل الصور إلى PDF بدون قيود التقييم عن طريق الحصول على ترخيص مؤقت مجاني.

C# .NET PDF API - قراءة المزيد

يمكنك استكشاف المزيد حول Aspose.PDF for .NET باستخدام التوثيق. إذا كان لديك أي استفسارات ، فلا تتردد في إخبارنا عبر المنتدى.

استنتاج

في هذه المقالة ، تعلمت كيفية تحويل صورة إلى تنسيق PDF في C#. لقد رأيت أيضًا كيفية تحويل صور متعددة إلى ملف PDF واحد برمجيًا. وبالتالي ، يمكنك بسهولة إجراء أي نوع من تحويل الصور إلى PDF في تطبيقك.

أنظر أيضا