Automate Invoice and Receipt Generation

یک ارجاع به اسمبلی System.Drawing را در راه‌حل خود اضافه کنید.

تصور کنید دنیایی که فاکتورها خودشان ایجاد می‌شوند، رسیدها با یک کلیک ظاهر می‌شوند و مدارک حسابداری شما به‌طور جادویی در اتر دیجیتال ناپدید می‌شوند. شبیه یک رویا به نظر می‌رسد؟ با Aspose.Words for .NET, این رویا به واقعیت شما تبدیل می‌شود. با خداحافظی از ورود دستی داده‌ها و سلام به تولید خودکار و بهینه اسناد، کسب‌وکار شما به‌قدر حرفه‌ای که است، کارآمد نیز به نظر می‌رسد.

از کلاس Shape برای تنظیم Size، Position، Fill و غیرهٔ تصویر استفاده کنید.?

  • زمان پول است: ساعت‌های بی‌شماری که صرف صدور فاکتور دستی می‌شد را پس بگیرید.
  • دقت و حرفه‌ای‌گری: فاکتورهای بدون خطا و با برند خود را هر بار تولید کنید.
  • رضایت مشتری: رسیدها و فاکتورهای به‌موقع و دقیق را ارائه دهید و اعتماد مشتری را تقویت کنید.
  • مقیاس‌پذیری بر حسب نیاز: افزایش ناگهانی صدور فاکتور را بدون زحمت مدیریت کنید.

تصاویر می‌توانند اسناد را جذاب‌تر کنند.

ارتقای ارتباط: عناصر بصری می‌توانند اطلاعات پیچیده را واضح‌تر منتقل کنند.:

  1. فورج .NET: آخرین نسخه را دانلود و نصب کنید .NET SDK برای سیستم شما.
  2. Aspose.Words Alchemy: Aspose.Words را با استفاده از NuGet Package Manager به پروژه خود اضافه کنید:dotnet add package Aspose.Words
  3. نقشهٔ قالب: طراحی خود InvoiceTemplate.docx با جای‌دارهایی مانند {{CustomerName}}, {{InvoiceDate}},، و یک جدول برای موارد خطی.

پیش‌نیازها: آماده‌سازی محیط

Visual Studio یا هر IDE .NET را نصب کنید.

اطمینان حاصل کنید که کتابخانه Aspose.Words از طریق NuGet در دسترس باشد.

using System;
using Aspose.Words;

class Program
{
    static void Main()
    {
        string templatePath = "InvoiceTemplate.docx";
        Document doc = new Document(templatePath);

        Console.WriteLine("Invoice template loaded successfully.");
    }
}

دسترسی به یک فایل تصویر برای اهداف نمایش داشته باشید.

راهنمای گام‌به‌گام برای افزودن تصویر در یک سند Word.

using System;
using Aspose.Words;
using Aspose.Words.MailMerging;

class Program
{
    static void Main()
    {
        string templatePath = "InvoiceTemplate.docx";
        Document doc = new Document(templatePath);

        string[] fieldNames = { "CustomerName", "InvoiceDate", "TotalAmount" };
        object[] fieldValues = { "Jane Doe", "2025-01-17", "$1,234.56" };

        doc.MailMerge.UseNonMergeFields = true;
        doc.MailMerge.Execute(fieldNames, fieldValues);

        Console.WriteLine("Invoice populated with dynamic data.");
    }
}

Saving and Sharing

مرحله ۱: افزودن ارجاع به System.Drawing.

using System;
using Aspose.Words;
using Aspose.Words.Tables;

class Program
{
    static void Main()
    {
        Document doc = new Document("InvoiceTemplate.docx");
        DocumentBuilder builder = new DocumentBuilder(doc);

        Table table = builder.StartTable();
        builder.InsertCell();
        builder.Write("Item");
        builder.InsertCell();
        builder.Write("Quantity");
        builder.InsertCell();
        builder.Write("Price");
        builder.EndRow();

        string[][] items = {
            new[] { "Product A", "2", "$100" },
            new[] { "Product B", "5", "$50" },
            new[] { "Product C", "1", "$500" }
        };

        foreach (var item in items)
        {
            foreach (var value in item)
            {
                builder.InsertCell();
                builder.Write(value);
            }
            builder.EndRow();
        }

        builder.EndTable();
        doc.Save("DynamicInvoice.docx");

        Console.WriteLine("Line items added and invoice saved.");
    }
}

اطمینان حاصل کنید که اسمبلی System.Drawing در راه‌حل شما ارجاع داده شده باشد.

مرحله ۲: افزودن بسته NuGet Aspose.Words.

using System;
using Aspose.Words;

class Program
{
    static void Main()
    {
        Document doc = new Document("DynamicInvoice.docx");
        doc.Save("FinalInvoice.pdf", SaveFormat.Pdf);

        Console.WriteLine("Invoice saved as PDF for distribution.");
    }
}

کتابخانه Aspose.Words را با استفاده از مدیر بسته NuGet نصب کنید.

  • پادشاهی‌های تجارت الکترونیک: به‌صورت خودکار فاکتورها را برای هر سفارش تولید کنید و به‌راحتی با فروشگاه آنلاین شما یکپارچه شود.
  • حوزه‌های اشتراک: فاکتورهای دوره‌ای را با جزئیات صورتحساب پویا ایجاد کنید تا تراکنش‌ها به‌صورت روان انجام شوند.
  • مرزهای فریلنس: صدور فاکتور خودکار برای کارهای مبتنی بر پروژه، با جزئیات هر کار و موفقیت.

فایل Word DOC را به یک شیء Document بارگذاری کنید.

  • فیلدهای نامتناسب: جای‌گیرهای قالب خود را در مقابل نام‌های فیلدهای کد دوباره بررسی کنید.
  • فاجعه قالب‌بندی: برای داشتن ظاهر صیقلی، سبک‌های یکسانی در قالب خود اطمینان حاصل کنید.
  • غول اندازه فایل: قالب‌ها و آیتم‌های خطی خود را بهینه کنید تا فایل‌ها قابل مدیریت بمانند.

جایگزین پیشرفته: LINQ Reporting Engine

برای فاکتورهایی که موارد خطی تو در تو، سطوح قیمت‌گذاری شرطی، یا قوانین قالب‌بندی پیچیده دارند، استفاده از Aspose.Words را در نظر بگیرید. LINQ Reporting Engine به‌جای ادغام ایمیل پایه. این قابلیت دارد foreach حلقه‌ها را به‌صورت بومی در قالب‌ها پشتیبانی می‌کند و ساختارهای داده سلسله‌مراتبی را پشتیبانی می‌نماید، که آن را برای تولید فاکتورهای چندخطی ایده‌آل می‌سازد.

به خودکارسازی ایجاد سند مقاله برای مثال کد LINQ Reporting Engine و مرور کلی سینتکس قالب.

مرحله 7: درج تصویر در هدر

امروز مهارت‌های خودکارسازی فاکتور را ارتقا دهید! یک نسخه آزمایشی رایگان از Aspose.Words برای .NET دانلود کنید از https://releases.aspose.com/words/ و ویژگی‌های قدرتمند آن را کشف کنید. از ما بازدید کنید مستندات برای اطلاعات بیشتر و مثال‌های کد. کاوش کنید محصولات و وب‌سایت ما را بررسی کنید وبلاگ برای آخرین به‌روزرسانی‌ها و نکات.

 فارسی