! قاعدة المعرفة itext تعد الصور طريقة فعالة لتصور البيانات وجعل المستندات تبدو أكثر إفادة. ملفات PDF هي واحدة من تنسيقات ملفات المستند المستخدمة على نطاق واسع لمشاركة المعلومات والمحتوى. كمطور تطبيق .NET ، تود إضافة وظيفة تحويل أنواع مختلفة من الصور مثل PNG ، JPG ، BMP ، و GIF إلى تنسيق ملف PDF باستخدام C# في التطبيق الخاص بك. في هذه المقالة ، سنعرض كيفية تحويل الصور إلى PDF باستخدام itextPDF لـ .NET API. يفترض أن لديك معرفة أساسية بالعمل مع تطبيقات .NET والعمل مع Nuget.

حول itextpdf لـ .net

itextpdf لـ .NET هو واجهة برمجة تطبيقات مجانية مفتوحة المصدر توفر قدرة على العمل مع ملفات PDF من داخل تطبيقات .NET الخاصة بك. يحتوي على مجموعة واسعة من الميزات بما في ذلك إنشاء المحتوى ومعالجته واستخراجه من مستندات PDF. من بين مجموعة واسعة من الميزات ، يتيح

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

قبل أن نقفز إلى كتابة التعليمات البرمجية لتحويل الصور إلى PDF في C# ، تأكد من تثبيت itextpdf على نظامك. إذا لم تكن قد قمت بتثبيت itextpdf حتى الآن ، فيمكنك التحقق من دليلنا ، API مفتوح المصدر لمستندات PDF ، لمعرفة المزيد حول كيفية تثبيت واجهة برمجة التطبيقات للعمل معها.

ImageData imageData = ImageDataFactory.Create(ORIG);
PdfDocument pdfDocument = new PdfDocument(new PdfWriter("ImageToPdf.pdf"));
Document document = new Document(pdfDocument);
Image image = new Image(imageData);
image.SetWidth(pdfDocument.GetDefaultPageSize().GetWidth() - 50);
image.SetAutoScaleHeight(true);
document.Add(image);
pdfDocument.Close();

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

دعنا نلقي نظرة مفصلة على كيفية تحويل ItextPDF API صورة إلى PDF باستخدام C#.

  1. إنشاء Imagedata : يتم إنشاء كائن Imagedata عن طريق استدعاء طريقة إنشاء فئة imagedatafactory. من المفترض أن يكون متغير ORIG على المسار إلى ملف الصورة. يتم استخدام هذه الطريقة لقراءة بيانات الصورة وإنشاء كائن Imagedata منه ، والذي يتم استخدامه لاحقًا لإنشاء كائن صورة.
  2. إنشاء مستند PDF : هنا ، يتم إنشاء مستند PDF جديد باستخدام مُنشئ فئة PDFDOCUMITY. يستغرق كائن PDFWriter كوسيطة ، والتي تحدد الملف الذي سيتم حفظ PDF. في هذه الحالة ، يسمى الملف “ImagetOpDF.PDF”.
  3. إنشاء المستند : يتم إنشاء كائن مستند ، يمثل محتوى مستند PDF. تم بناؤه باستخدام كائن PDFDocument الذي تم إنشاؤه في الخطوة السابقة.
  4. إنشاء وتكوين الصور : يتم إنشاء كائن صورة باستخدام كائن Imagedata الذي تم إنشاؤه مسبقًا. يمثل كائن الصورة هذا الصورة التي سيتم إضافتها إلى مستند PDF. يتم استخدام طريقة setWidth لتعيين عرض الصورة لمطابقة عرض حجم الصفحة الافتراضي لمستند PDF ، بهامش 50 نقطة على كل جانب. هذا سيجعل الصورة تتناسب مع عرض الصفحة مع الحفاظ على نسبة العرض إلى الارتفاع. يتم استدعاء طريقة setautoscaleheight (الحقيقية) لتوسيع نطاق ارتفاع الصورة تلقائيًا للحفاظ على نسبة العرض إلى الارتفاع بناءً على العرض المحدد في الخطوة السابقة.
  5. إضافة صورة إلى المستند : تتم إضافة كائن الصورة إلى المستند. تقوم هذه الخطوة بإدخال الصورة في مستند PDF.
  6. إغلاق مستند PDF : بعد إضافة جميع المحتوى اللازم إلى مستند PDF ، يتم إغلاقه. هذا يضمن أن يتم حفظ جميع التغييرات التي تم إجراؤها على PDF بشكل صحيح والملف جاهز للاستخدام. باختصار ، يقرأ هذا الرمز ملف صورة ، ويقوم بإنشاء مستند PDF ، ويضيف الصورة إلى المستند ، ويحفظ النتيجة على أنها “ImagetOpDF.PDF”. يتم تحجيم الصورة تلقائيًا لتناسب عرض صفحة PDF مع الحفاظ على نسبة العرض إلى الارتفاع.

الخاتمة

يتيح لك API ITEXTPDF تحويل BMP و JPEG و PNG و GIF والعديد من تنسيقات ملفات الصورة إلى تنسيق ملف PDF. من السهل الاستخدام ، يمكن تثبيتها بسهولة ويتم إجراء التحويل بسرعة كبيرة. فيما يلي بعض الأمثلة على العمل مع API itextPDF.