کدهای QR در سال های اخیر محبوبیت زیادی پیدا کرده اند. بهعنوان یک توسعهدهنده، اجازه دهید ببینیم که چگونه به صورت برنامهریزی کدهای QR در C# تولید کنیم تا اسناد و تصاویر را بهطور الکترونیکی امضا کنیم. در پست قبلی، پیوست کردن کدهای QR با اسناد و تصاویر با استفاده از جاوا را مورد بحث قرار دادیم.
موضوعات زیر در این مقاله تبدیل می شوند:
- NET API برای تولید کدهای QR و امضا
- کدهای QR ایجاد کنید - اسناد را در C# امضا کنید
- ایجاد کدهای QR - افزودن به تصویر JPG، PNG یا WebP در سی شارپ
NET API برای تولید کدهای QR
در این مقاله، من از 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 را نشان می دهد:
- شی کلاس Signature را با سند مبدا مقداردهی کنید.
- ویژگی های کد QR را با استفاده از کلاس QrCodeSignOptions تنظیم کنید.
- مهمتر از همه، از بین انواع کد QR موجود، کد مناسب را انتخاب کنید. (Aztec، DataMatrix، GS1 DataMatrix، GS1 QR، QR)
- روش 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 را در C# ایجاد کنید - با تصاویر JPG، PNG یا WebP پیوست کنید
می توانید از همان کد بالا برای پیوست کردن کدهای 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 را که مناسب برندتان است تغییر دهید.