برنامه نویسی

𝗚𝗲𝗻𝗲𝗿𝗮𝘁𝗶𝗻𝗴 𝗮 𝗠𝗼𝗻𝘁𝗵𝗹𝘆 𝗘𝘅𝗽𝗲𝗻𝘀𝗲 𝗥𝗲𝗽𝗼𝗿𝘁 𝗳𝗼𝗿 𝗮 𝗨𝘀𝗲𝗿 𝗶𝗻 𝗖# 𝗨𝘀𝗶𝗻𝗴 𝗶𝗧𝗲𝘅𝘁𝗦𝗵𝗮𝗿𝗽 📄 📄

در 𝗽𝗲𝗿𝘀𝗼𝗻𝗮𝗹 𝗽𝗿𝗼𝗷𝗲𝗰𝘁 𝗽𝗿𝗼𝗷𝗲𝗰𝘁 – 𝗘𝘅𝗽𝗲𝗻𝘀𝗲 𝗦𝘆𝘀𝘁𝗲𝗺 𝗦𝘆𝘀𝘁𝗲𝗺 ، من می خواستم 𝗲𝘅𝗽𝗲𝗻𝘀𝗲 𝗿𝗲𝗽𝗼𝗿𝘁 برای 𝘀𝗽𝗲𝗰𝗶𝗳𝗶𝗰 𝘂𝘀𝗲𝗿 برای 𝗰𝘂𝗿𝗿𝗲𝗻𝘁 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 تولید کنم. من یک کتابخانه رایگان برای تولید PDF در C#کاوش کردم. در اینجا نحوه اجرای آن آورده شده است! 🚀

🔹 𝗦𝘁𝗲𝗽𝘀 𝘁𝗼 𝗚𝗲𝗻𝗲𝗿𝗮𝘁𝗲 𝗣𝗗𝗙 𝗥𝗲𝗽𝗼𝗿𝘁 𝗥𝗲𝗽𝗼𝗿𝘁

1⃣ 𝗙𝗶𝗹𝘁𝗲𝗿 𝗘𝘅𝗽𝗲𝗻𝘀𝗲𝘀 𝗳𝗼𝗿 𝘁𝗵𝗲 𝗠𝗼𝗻𝘁𝗵 𝗠𝗼𝗻𝘁𝗵

ابتدا ، ما 𝗹𝗼𝗴𝗴𝗲𝗱-𝗶𝗻 𝘂𝘀𝗲𝗿'𝘀 𝗲𝘅𝗽𝗲𝗻𝘀𝗲𝘀 را از پایگاه داده برای ماه جاری واکشی می کنیم.

var userId = “user123” ؛ // با شناسه کاربر وارد شده واقعی جایگزین کنید
var currentMonth = dateTime.Now.Month ؛
var currentYear = dateTime.Now.Year ؛

هزینه های var = _context.expenses
. کجا (e => e.userid == userId && e.date.month == currentMonth && e.date.year == currentYear)
.tolist () ؛

2⃣ 𝗖𝗿𝗲𝗮𝘁𝗲 𝗮 𝗣𝗗𝗙 𝗗𝗼𝗰𝘂𝗺𝗲𝗻𝘁 𝗶𝗧𝗲𝘅𝘁𝗦𝗵𝗮𝗿𝗽 𝗶𝗧𝗲𝘅𝘁𝗦𝗵𝗮𝗿𝗽

اکنون ، ما یک 𝗣𝗗𝗙 𝗳𝗶𝗹𝗲 ایجاد می کنیم و جزئیات هزینه را اضافه می کنیم.

با استفاده از itextsharp.text ؛
با استفاده از itextsharp.text.pdf ؛
با استفاده از system.io ؛

عمومی iActionResult generateExpenSereport ()
{
استفاده از (MemoryStream MS = Memory MemoryStream ())
{
سند سند = سند جدید () ؛
pdfwriter.getInstance (سند ، MS) ؛
document.open () ؛

    // Add title
    document.Add(new Paragraph("Expense Report - " + DateTime.Now.ToString("MMMM yyyy")));
    document.Add(new Paragraph("User ID: " + userId));
    document.Add(new Paragraph("\n"));

    // Add expenses in a table format
    PdfPTable table = new PdfPTable(3);
    table.AddCell("Date");
    table.AddCell("Description");
    table.AddCell("Amount");

    foreach (var expense in expenses)
    {
        table.AddCell(expense.Date.ToShortDateString());
        table.AddCell(expense.Description);
        table.AddCell(expense.Amount.ToString("C"));
    }

    document.Add(table);
    document.Close();

    return File(ms.ToArray(), "application/pdf", "ExpenseReport.pdf");
}
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

}

3⃣ 𝗗𝗼𝘄𝗻𝗹𝗼𝗮𝗱 𝘁𝗵𝗲 𝗣𝗗𝗙

𝗴𝗲𝗻𝗲𝗿𝗮𝘁𝗲𝗱 𝗣𝗗𝗙 حاوی 𝘂𝘀𝗲𝗿'𝘀 𝗲𝘅𝗽𝗲𝗻𝘀𝗲𝘀 𝗳𝗼𝗿 𝘁𝗵𝗲 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 𝗺𝗼𝗻𝘁𝗵 و برای بارگیری در دسترس خواهد بود.

🔹 𝗪𝗵𝘆 𝗶𝗧𝗲𝘅𝘁𝗦𝗵𝗮𝗿𝗽؟

✅ 𝗟𝗶𝗴𝗵𝘁𝘄𝗲𝗶𝗴𝗵𝘁 & 𝗳𝗿𝗲𝗲 (عالی برای پروژه های کوچک).

✅ 𝗦𝗶𝗺𝗽𝗹𝗲 𝘁𝗼 𝘂𝘀𝗲 𝘂𝘀𝗲 – فقط با چند خط کد PDF تولید کنید.

✅ 𝗖𝘂𝘀𝘁𝗼𝗺𝗶𝘇𝗮𝗯𝗹𝗲 𝗖𝘂𝘀𝘁𝗼𝗺𝗶𝘇𝗮𝗯𝗹𝗲 – می توانید گزارش را در صورت لزوم قالب بندی کنید.

𝗧𝗵𝗶𝘀 𝗮𝗽𝗽𝗿𝗼𝗮𝗰𝗵 𝗵𝗲𝗹𝗽𝗲𝗱 𝗺𝗲 𝗴𝗲𝗻𝗲𝗿𝗮𝘁𝗲 𝗺𝗼𝗻𝘁𝗵𝗹𝘆 𝗿𝗲𝗽𝗼𝗿𝘁𝘀 𝗶𝗻 𝗺𝘆 𝗘𝘅𝗽𝗲𝗻𝘀𝗲 𝗦𝘆𝘀𝘁𝗲𝗺. 𝗪𝗵𝗮𝘁 𝗱𝗼 𝘆𝗼𝘂 𝘁𝗵𝗶𝗻𝗸؟ 𝗛𝗮𝘃𝗲 𝘆𝗼𝘂 𝘂𝘀𝗲𝗱 𝗶𝗧𝗲𝘅𝘁𝗦𝗵𝗮𝗿𝗽؟ 𝗟𝗲𝘁'𝘀 𝗱𝗶𝘀𝗰𝘂𝘀𝘀 𝗶𝗻 𝗰𝗼𝗺𝗺𝗲𝗻𝘁𝘀 𝗰𝗼𝗺𝗺𝗲𝗻𝘁𝘀! 💬👇

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا