کدهای QR در سال های اخیر محبوبیت زیادی پیدا کرده اند. به‌عنوان یک توسعه‌دهنده، اجازه دهید ببینیم که چگونه به صورت برنامه‌ریزی کدهای QR در C# تولید کنیم تا اسناد و تصاویر را به‌طور الکترونیکی امضا کنیم. در پست قبلی، پیوست کردن کدهای QR با اسناد و تصاویر با استفاده از جاوا را مورد بحث قرار دادیم.

برای امضای اسناد و تصاویر با استفاده از GroupDocs، کدهای QR را در C#.NET ایجاد کنید.

موضوعات زیر در این مقاله تبدیل می شوند:

NET API برای تولید کدهای QR

GroupDocs.Signature for .NET

در این مقاله، من از GroupDocs.Signature for .NET API برای تولید کدهای QR استفاده خواهم کرد. این API از انواع کد Aztec، DataMatrix Code، GS1 DataMatrix، GS1 QR، QR پشتیبانی می کند. همچنین از فایل‌های PDF، اسناد پردازش کلمه، صفحات گسترده، ارائه‌ها، تصاویر و بسیاری موارد دیگر فرمت‌های فایل سند برای افزودن کدهای QR پشتیبانی می‌کند.

برای مثال‌های زیر، به شما توصیه می‌کنم API را از مدیر بسته NuGet نصب کنید یا نصب‌کننده MSI و DLL‌ها را از بخش دانلودها دریافت کنید. همچنین می توانید از دستور زیر در Package Manager Console خود استفاده کنید.

PM> Install-Package GroupDocs.Signature

برای جزئیات، می توانید از مرجع API دیدن کنید.

کدهای QR را در C# ایجاد کنید - به فایل های PDF، Word، Excel، PPT اضافه کنید

کلاس های Signature و QrCodeSignOptions به ایجاد سریع انواع مختلف کدهای QR و امضای اسناد و تصاویر در برنامه .NET کمک می کنند. مراحل زیر نحوه تولید کدهای QR با استفاده از C# و سپس پیوست کردن آنها به یک سند PDF را نشان می دهد:

  1. شی کلاس Signature را با سند مبدا مقداردهی کنید.
  2. ویژگی های کد QR را با استفاده از کلاس QrCodeSignOptions تنظیم کنید.
  3. مهمتر از همه، از بین انواع کد QR موجود، کد مناسب را انتخاب کنید. (Aztec، DataMatrix، GS1 DataMatrix، GS1 QR، QR)
  4. روش Sign را فراخوانی کنید، مسیر سند حاصل و گزینه‌های کد QR را رد کنید.

کد C# زیر مراحل بالا را پیاده سازی می کند. به طور مشابه، می‌توانید یک سند word، صفحه گسترده، ارائه یا هر [قالب سند پشتیبانی‌شده10 دیگری برای پیوست کردن کدهای QR تولید شده ارائه کنید.

// امضای الکترونیکی PDF، Excel، PPT، اسناد و تصاویر با کد QR با استفاده از GroupDocs.Signature برای NET API
using (Signature signature = new Signature("filePath/document.pdf")) // Provide any DOC, PDF, XLS, PPT, PNG, JPG, WebP file.
{
    // گزینه ایجاد کد QR با متن از پیش تعریف شده
    QrCodeSignOptions options = new QrCodeSignOptions("Signed by GroupDocs")
    {
        EncodeType = QrCodeTypes.QR,
        // موقعیت و ظاهر کد QR را تنظیم کنید
        Left = 50,
        Top = 50,
        Width = 90,
        Height = 90
    };
    // سند را امضا کنید و فایل را ذخیره کنید
    SignResult result = signature.Sign("filePath/document-with-qr-code.pdf", options);
}

این فایل PDF با کد QR به عنوان خروجی کد بالا می باشد.

کد QR تولید شده را با استفاده از Signature API به PDF اضافه کنید

فایل PDF با کد QR اضافه شده با استفاده از GroupDocs.Signature برای NET API

کدهای QR را در C# ایجاد کنید - با تصاویر JPG، PNG یا WebP پیوست کنید

کد QR تولید شده را به Image اضافه کنید.

می توانید از همان کد بالا برای پیوست کردن کدهای QR تولید شده به تصاویر نیز استفاده کنید. API به شما امکان می دهد کدهای QR را به تصاویر JPG/JPEG، PNG، WebP، BMP، GIF، SVG، CMX و TIFF و همچنین برخی از فرمت های فایل تصویری اضافه کنید.

هنگام تولید کدهای QR، می‌توانید رنگ پس‌زمینه، پیش‌رنگ، شفافیت و برخی ویژگی‌های دیگر را نیز تغییر دهید تا ظاهر آن‌ها را تغییر دهید. کد C# زیر رنگ پس‌زمینه کد QR را به سیاه تغییر می‌دهد و رنگ جلو را روی سفید قرار می‌دهد.

// تغییر ظاهر کد QR در سی شارپ
// تنظیم رنگ پس زمینه، پیش رنگ، شفافیت و غیره
Background = new Background()
{
    Color = Color.Black,
    Transparency = 0.5
},
//رنگ متن و فونت را تنظیم کنید
ForeColor = Color.White

نتیجه

من معتقدم، اکنون با نحوه ایجاد کدهای QR در C# برای امضای الکترونیکی اسناد و تصاویر خود در برنامه های NET آشنا شده اید. می‌توانید ظاهر کدهای QR را که مناسب برندتان است تغییر دهید.

همچنین ببینید