يعد تحويل الصور إلى PDF سيناريو مهم ومفيد لتطبيقات معالجة الملفات. في هذه المقالة ، سنتعلم كيفية تحويل صور JPG و PNG و TIFF و EMF و WMF و BMP إلى تحويل PDF باستخدام C# أو VB.NET. فيما يلي خطوات التثبيت وبعض حالات الاستخدام الممكنة لتحويل الصور:

C# Image to PDF Converter API - التثبيت

سنقوم بتنفيذ تنسيقات الصور هذه لتحويل PDF باستخدام Aspose.PDF for .NET API. يمكنك إما تنزيله من قسم الإصدارات ، أو عبر معرض NuGet باستخدام الأمر التالي:

Install-Package Aspose.Pdf -Version 20.9.0

لذلك تم تثبيت API بنجاح الآن. دعنا ننتقل لاستكشاف حالات الاستخدام المختلفة:

تحويل JPG إلى PDF باستخدام C#

يمكنك بسهولة تحويل صورة JPG إلى PDF باتباع الخطوات التالية:

  1. تهيئة كائن فئة المستند
  2. أضف صفحة جديدة إلى وثيقة PDF
  3. قم بتحميل صورة JPG وأضفها إلى الفقرة
  4. احفظ ملف PDF الناتج

يوضح مقتطف الشفرة أدناه كيفية تحويل صورة JPG إلى PDF باستخدام C#:

// تحميل ملف إدخال JPG
String path = dataDir + "Aspose.jpg";

// قم بتهيئة مستند PDF جديد
Document doc = new Document();

// أضف صفحة فارغة في مستند فارغ
Page page = doc.Pages.Add();
Aspose.Pdf.Image image = new Aspose.Pdf.Image();
image.File = (path);

// أضف صورة على الصفحة
page.Paragraphs.Add(image);

// حفظ ملف PDF الناتج
doc.Save(dataDir + "ImagetoPDF.pdf");

فيما يلي لقطة شاشة لتحويل JPG إلى PDF:

صورة إلى PDF

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

تحويل الصورة إلى PDF بنفس ارتفاع الصفحة وعرضها

متابعة هذا المثال من حالة الاستخدام أعلاه ، حيث يمكنك ملاحظة حجم صفحة أكبر في لقطة الشاشة أعلاه. دعنا نتعلم كيفية تحويل صورة إلى PDF بنفس ارتفاع الصفحة وعرضها. سنحصل على أبعاد الصورة ، وبالتالي نضبط أبعاد صفحة مستند PDF بالخطوات التالية:

  1. تحميل ملف صورة الإدخال
  2. احصل على ارتفاع وعرض الصورة
  3. تعيين الارتفاع والعرض والهوامش للصفحة
  4. احفظ ملف PDF الناتج

يوضح مقتطف الكود التالي كيفية تحويل صورة إلى PDF بنفس ارتفاع الصفحة وعرضها باستخدام C#:

// قم بتحميل ملف صورة بتنسيق JPG
String path = dataDir + "Aspose.jpg";
System.Drawing.Image srcImage = System.Drawing.Image.FromFile(path);

// اقرأ ارتفاع الصورة المدخلة
int h = srcImage.Height;

// اقرأ ارتفاع الصورة المدخلة
int w = srcImage.Width;

// قم بتهيئة مستند PDF جديد
Document doc = new Document();

// أضف صفحة فارغة
Page page = doc.Pages.Add();
Aspose.Pdf.Image image = new Aspose.Pdf.Image();
image.File = (path);

// تعيين أبعاد الصفحة والهوامش
page.PageInfo.Height = (h);
page.PageInfo.Width = (w);
page.PageInfo.Margin.Bottom = (0);
page.PageInfo.Margin.Top = (0);
page.PageInfo.Margin.Right = (0);
page.PageInfo.Margin.Left = (0);
page.Paragraphs.Add(image);

// حفظ ملف PDF الناتج
doc.Save(dataDir + "ImagetoPDF_HeightWidth.pdf");

لذلك يمكنك ملاحظة الاختلاف في أبعاد الصفحة التي تم إنشاؤها باستخدام مقتطف الشفرة المحدث:

أخيرًا ، يمكنك ملاحظة أن حجم الصفحة متماثل تمامًا وفقًا لأبعاد صورة الإدخال ، ولا يوجد المزيد من هوامش الصفحة الافتراضية التي يتم تعيينها الآن.

تحويل PNG إلى PDF باستخدام C#

PNG تنسيق الصورة شائع بسبب ميزاته مقارنة بصور JPG. على سبيل المثال ، تدعم صور PNG الشفافية. أولاً ، دعنا نحول PNG إلى PDF بالخطوات التالية:

  1. إدخال تحميل صورة PNG
  2. اقرأ قيم الطول والعرض
  3. قم بإنشاء مستند جديد وإضافة صفحة
  4. ضبط أبعاد الصفحة
  5. حفظ ملف الإخراج

علاوة على ذلك ، يوضح مقتطف الشفرة أدناه كيفية تحويل PNG إلى PDF باستخدام C# في تطبيقات .NET الخاصة بك:

// تحميل ملف إدخال PNG
String path = dataDir + "Aspose.png";
System.Drawing.Image srcImage = System.Drawing.Image.FromFile(path);
int h = srcImage.Height;
int w = srcImage.Width;

// تهيئة المستند الجديد
Document doc = new Document();
Page page = doc.Pages.Add();
Aspose.Pdf.Image image = new Aspose.Pdf.Image();
image.File = (path);

// ضبط أبعاد الصفحة
page.PageInfo.Height = (h);
page.PageInfo.Width = (w);
page.PageInfo.Margin.Bottom = (0);
page.PageInfo.Margin.Top = (0);
page.PageInfo.Margin.Right = (0);
page.PageInfo.Margin.Left = (0);
page.Paragraphs.Add(image);

// احفظ ملف PDF الناتج
doc.Save(dataDir + "ImagetoPDF.pdf");

تحويل TIFF إلى PDF باستخدام C#

تختلف الصورة TIFF عن تنسيقات JPEG أو PNG التقليدية أو غيرها من التنسيقات بحيث يمكن أن تحتوي صورة TIFF على عدة إطارات مع صور مختلفة. يتم دعم تنسيق ملف Aspose.PDF أيضًا ، سواء كان إطارًا واحدًا أو صورة TIFF متعددة الإطارات. لذا يمكنك تحويل صورة TIFF إلى PDF في تطبيقات .NET الخاصة بك. لذلك ، سننظر في مثال على تحويل صورة TIFF متعددة الصفحات إلى مستند PDF متعدد الصفحات بالخطوات التالية:

  1. إنشاء مثيل لفئة المستند
  2. تحميل صورة TIFF الإدخال
  3. احصل على FrameDimension للإطارات
  4. أضف صفحة جديدة لكل إطار
  5. أخيرًا ، احفظ الصور في صفحات PDF

علاوة على ذلك ، يوضح مقتطف الشفرة التالي كيفية تحويل صورة TIFF متعددة الصفحات أو متعددة الإطارات إلى PDF باستخدام C#:

// تنشيط المستند الجديد
Document pdf = new Document();

//تحميل صورة TIFF إلى تيار
MemoryStream ms = new MemoryStream();
new FileStream(dataDir + @"Aspose.tiff", FileMode.Open).CopyTo(ms);
Bitmap myimage = new Bitmap(ms);
// تحويل متعدد الصفحات أو متعدد الإطارات TIFF إلى PDF
FrameDimension dimension = new FrameDimension(myimage.FrameDimensionsList[0]);
int frameCount = myimage.GetFrameCount(dimension);

// كرر من خلال كل إطار
for (int frameIdx = 0; frameIdx <= frameCount - 1; frameIdx++)
{
    Page sec = pdf.Pages.Add();

    myimage.SelectActiveFrame(dimension, frameIdx);

    MemoryStream currentImage = new MemoryStream();
    myimage.Save(currentImage, ImageFormat.Tiff);

    Aspose.Pdf.Image imageht = new Aspose.Pdf.Image();
    imageht.ImageStream = currentImage;
    sec.Paragraphs.Add(imageht);
}

// حفظ ملف PDF الناتج
pdf.Save(dataDir + "TifftoPDF.pdf");

تحويل صورة EMF إلى PDF باستخدام C#

EMF الصور ، والمعروفة أيضًا باسم Enhanced Metafile Format ، هي في الواقع صور مستقلة عن الجهاز. علاوة على ذلك ، يمكنك تحويل صورة EMF إلى PDF باتباع الخطوات التالية:

  1. أولاً ، قم بتهيئة كائن فئة مستند
  2. قم بتحميل ملف صورة EMF
  3. أضف صورة EMF المحملة إلى الصفحة
  4. احفظ مستند PDF

علاوة على ذلك ، يوضح مقتطف الشفرة التالي كيفية تحويل EMF إلى PDF باستخدام C# في مقتطف رمز .NET الخاص بك:

// قم بتهيئة مستند PDF جديد
var doc = new Document();

// Spcify مسار إدخال ملف صورة EMF
var imageFile = dataDir + "drawing.emf";
var page = doc.Pages.Add(); 
string file = imageFile;
FileStream filestream = new FileStream(file, FileMode.Open, FileAccess.Read);
BinaryReader reader = new BinaryReader(filestream);
long numBytes = new FileInfo(file).Length;
byte[] bytearray = reader.ReadBytes((int)numBytes);
Stream stream = new MemoryStream(bytearray);
var b = new Bitmap(stream);

// حدد خصائص dimesion للصفحة
page.PageInfo.Margin.Bottom = 0;
page.PageInfo.Margin.Top = 0;
page.PageInfo.Margin.Left = 0;
page.PageInfo.Margin.Right = 0;
page.PageInfo.Width = b.Width;
page.PageInfo.Height = b.Height;
var image = new Aspose.Pdf.Image();
image.File = imageFile;
page.Paragraphs.Add(image);

//احفظ مستند PDF الناتج
doc.Save(dataDir + "EMFtoPDF.pdf");

تحويل BMP إلى PDF باستخدام C#

BMP الصور هي صور نقطية يمكنك تحويلها إلى PDF باستخدام Aspose.PDF لـ .NET API. لذلك ، يمكنك اتباع الخطوات التالية لتحويل صور BMP:

  1. تهيئة مستند جديد
  2. تحميل صورة BMP المدخلات
  3. أخيرًا ، احفظ ملف PDF الناتج

لذا فإن مقتطف الشفرة التالي يتبع هذه الخطوات ويوضح كيفية تحويل BMP إلى PDF باستخدام C#:

Initialize empty PDF document
using (Document pdfDocument = new Document())
{
    pdfDocument.Pages.Add();
    Aspose.Pdf.Image image = new Aspose.Pdf.Image();

    // قم بتحميل نموذج لملف صورة BMP
    image.File = dataDir + @"Sample.bmp";
    pdfDocument.Pages[1].Paragraphs.Add(image);

    // احفظ مستند PDF الناتج
    pdfDocument.Save(dataDir + @"BMPtoPDF.pdf");
}

استنتاج

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

أنظر أيضا

[تحويل ملف AI إلى PNG و JPG و PSD و PDF باستخدام C# .NET](https://blog.aspose.com/ar/2020/07/01/convert-ai-to-png-jpg-psd-and-pdf- csharp/)تحويل الصورة إلى DOC في C#تحويل الصورة إلى DOCX في C#
تحويل JPG إلى DOC في C# .NETتحويل JPG إلى DOCX في C# .NETتحويل PNG إلى DOC في C# .NET
تحويل PNG إلى DOCX في C# .NETتحويل PPT إلى JPG في Pythonتحويل SVG إلى PNG في Python
إنشاء صور مصغرة لشرائح PPT في Pythonضبط تباين الصورة والسطوع وجاما في جافاضبط تباين الصورة والسطوع وغاما في C#
تحويل صور JPG إلى PNG في C#تحويل صور JPG إلى PNG بجافاتحويل صور PNG إلى JPG في C#
تحويل صور PNG إلى JPG في جافاتحويل كلمة إلى صورة في بايثوناستخراج الصور من مستندات Word في C#
استخراج الصور من مستندات Word بجافااستخراج الصور من مستندات Word في Pythonتغيير حجم الصور في C#
تغيير حجم الصور في جافاتدوير الصور وعكسها في C#تدوير الصور وعكسها بجافا