! پایه دانش Itext تصاویر یک روش مؤثر برای تجسم داده ها و ایجاد اسناد آموزنده تر است. فایلهای PDF یکی از قالب های گسترده پرونده اسناد برای به اشتراک گذاری اطلاعات و محتوا هستند. به عنوان یک توسعه دهنده برنامه .NET ، شما می خواهید عملکرد تبدیل انواع مختلف تصاویر مانند PNG ، JPG ، BMP و GIF را اضافه کنید. به فرمت پرونده PDF با استفاده از C# در برنامه خود. در این مقاله ، ما نحوه تبدیل تصاویر به PDF را با استفاده از ITextPDF برای API .NET نشان خواهیم داد. فرض بر این است که شما دانش اساسی در مورد کار با برنامه های دات نت و همکاری با NUGET دارید.

در مورد itextpdf برای .NET

ItextPDF برای .NET یک API منبع آزاد آزاد است که امکان کار با پرونده های PDF را از طریق برنامه های کاربردی NET شما فراهم می کند. این ویژگی دارای طیف گسترده ای از جمله ایجاد ، دستکاری و استخراج محتوا از اسناد PDF است. در میان طیف گسترده ای از ویژگی های آن ، ItextPDF ما را قادر می سازد تا فقط با چند خط کد ، تصاویر را به PDF تبدیل کنیم ، همانطور که در این مقاله نشان خواهیم داد.

چگونه می توان تصاویر را به PDF در C#تبدیل کرد؟

قبل از اینکه به نوشتن کد برای تبدیل تصاویر به PDF در C# بپردازیم ، حتماً روی سیستم خود نصب کرده اید. اگر هنوز ItextPDF را نصب نکرده اید ، می توانید راهنمای ما ، API منبع باز برای اسناد PDF را بررسی کنید تا در مورد نحوه نصب API برای کار با آن اطلاعات بیشتری کسب کنید.

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# {.wp-Block-Heading

بیایید نگاهی دقیق در مورد چگونگی ItextPDF API با استفاده از C#به PDF تبدیل کنیم.

  1. Creation ImageData : شیء ImageData با فراخوانی روش ایجاد کلاس ImageDatAfactory ایجاد می شود. متغیر Orig احتمالاً شامل مسیر پرونده تصویر است. این روش برای خواندن داده های تصویر و ایجاد یک شیء ImageData از آن استفاده می شود که بعداً برای ایجاد یک شیء تصویر استفاده می شود.
  2. ایجاد سند PDF : در اینجا ، یک سند PDF جدید با استفاده از سازنده کلاس PDFDocument ایجاد می شود. این یک شیء pdfwriter را به عنوان یک آرگومان می گیرد ، که پرونده ای را که در آن PDF ذخیره می شود ، مشخص می کند. در این حالت ، پرونده “imageTopdf.pdf” نامگذاری شده است.
  3. ایجاد سند : یک شیء سند ایجاد می شود که محتوای سند PDF را نشان می دهد. با استفاده از شیء pdfDocument ایجاد شده در مرحله قبل ساخته شده است.
  4. ایجاد و پیکربندی تصویر : یک شیء تصویر با استفاده از شیء ImageData که قبلاً ایجاد شده است ایجاد می شود. این شیء تصویر نشان دهنده تصویری است که به سند PDF اضافه می شود. از روش SetWidth برای تنظیم عرض تصویر برای مطابقت با عرض اندازه صفحه پیش فرض سند PDF ، با حاشیه 50 نقطه ای در هر طرف استفاده می شود. این باعث می شود تصویر ضمن حفظ نسبت ابعاد آن ، عرض صفحه را متناسب کند. روش setAutoscaleHeight (true) فراخوانی شده است تا به طور خودکار ارتفاع تصویر را برای حفظ نسبت ابعاد خود بر اساس عرض تعیین شده در مرحله قبل حفظ کند.
  5. افزودن تصویر به سند : شیء تصویر به سند اضافه می شود. این مرحله تصویر را در سند PDF وارد می کند.
  6. بستن سند PDF : پس از افزودن تمام محتوای لازم به سند PDF ، بسته می شود. این تضمین می کند که تمام تغییرات ایجاد شده در PDF به درستی ذخیره شده و پرونده برای استفاده آماده است. به طور خلاصه ، این کد یک فایل تصویری را می خواند ، یک سند PDF ایجاد می کند ، تصویر را به سند اضافه می کند و نتیجه را به عنوان “imageTopdf.pdf” ذخیره می کند. تصویر به طور خودکار اندازه گیری می شود تا ضمن حفظ نسبت ابعاد آن ، عرض صفحه PDF را متناسب کند.

نتیجه گیری

ItextPDF API به شما امکان می دهد BMP ، JPEG ، PNG ، GIF و بسیاری از فرمت های فایل تصویری دیگر را به فرمت فایل PDF تبدیل کنید. استفاده از آن ساده است ، به راحتی قابل نصب است و تبدیل خیلی سریع انجام می شود. در اینجا چند نمونه دیگر از کار با API ItextPDF آورده شده است.