دانلود سورس کد برنامه تبدیل فایل‌های تصویری به PDF با سی‌شارپ (C#)


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

اهمیت و کاربرد تبدیل تصاویر به PDF




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

معماری و ساختار برنامه




در ساخت این برنامه، چندین قسمت مهم وجود دارد که باید به آن‌ها توجه داشت. اول، باید قابلیت خواندن فایل‌های تصویری مختلف (مانند JPEG، PNG، BMP و ...) را داشته باشیم. سپس، این تصاویر باید در قالب صفحات PDF قرار گیرند، به گونه‌ای که اندازه و محل قرارگیری تصاویر مناسب باشد. در نهایت، فایل PDF نهایی باید ذخیره شود و امکان باز کردن و مشاهده آن برای کاربران فراهم گردد.
برای این کار، معمولاً از کتابخانه‌های خارجی بهره می‌گیرند، زیرا C# به طور پیش‌فرض امکانات لازم برای تولید فایل PDF را ندارد. یکی از محبوب‌ترین کتابخانه‌ها در این زمینه، iTextSharp است، که نسخه‌ی رایگان و قدرتمندی از iText برای زبان C# محسوب می‌شود. همچنین، می‌توان از کتابخانه‌های دیگر مانند PdfSharp بهره برد، که ساده‌تر و مناسب‌تر برای پروژه‌های کوچک است.

نصب و راه‌اندازی کتابخانه‌های مورد نیاز




قبل از شروع به نوشتن کد، باید کتابخانه مورد نیاز را به پروژه اضافه کنید. به عنوان مثال، برای استفاده از PdfSharp، می‌توانید این کتابخانه را از NuGet Package Manager نصب کنید. در Visual Studio، بر روی پروژه راست کلیک کنید، گزینه Manage NuGet Packages را انتخاب کنید، و سپس نام PdfSharp را جستجو کرده و نصب کنید.

کد نمونه و شرح آن




حالا، به سراغ کد نمونه می‌رویم. در ادامه، یک برنامه ساده با زبان C# ارائه می‌شود که توانایی تبدیل چندین تصویر به یک فایل PDF را دارد. در این کد، فرض بر این است که تصاویر در مسیر مشخصی قرار دارند و کاربر می‌خواهد این تصاویر را در قالب یک فایل PDF واحد ذخیره کند.
csharp  

using System;

using System.Collections.Generic;

using System.Drawing;

using System.IO;

using PdfSharp.Pdf;

using PdfSharp.Drawing;
namespace ImageToPdfConverter

{

class Program

{

static void Main(string[] args)

{

// مسیر تصاویر ورودی

List<string> imageFiles = new List<string>

{

@"C:\Images\image
  1. jpg",

@"C:\Images\image
  1. png",

@"C:\Images\image
  1. bmp"

};
// مسیر فایل PDF خروجی

string outputPdfPath = @"C:\Output\ImagesToPdf.pdf&q... ← ادامه مطلب در magicfile.ir