کد QR (کد پاسخ سریع) از نوع بارکدهای دو بعدی یا بارکد ماتریسی است. این برچسب قابل خواندن توسط ماشین است که حاوی اطلاعات مورد پیوست است. این مقاله شما را در مورد تولید کدهای QR در Java برای امضای الکترونیکی اسناد و تصاویر خود راهنمایی می کند.
در اینجا پیوندهای سریع به موضوعات تحت پوشش آمده است:
- API Java تولید کد QR
- کد QR ایجاد کنید و به اسناد در Java اضافه کنید
- کد QR را به تصویر JPG، PNG یا WebP در Java تولید و اضافه کنید
QR Code Generator - Java API
در این مقاله، من از GroupDocs.Signature for Java API برای تولید کدهای QR و پیوست آن به فایلهای PDF، اسناد Word، صفحات گسترده، ارائهها و تصاویر استفاده میکنم. این API از انواع مختلفی از امضاهای الکترونیکی برای انواع گسترده ای از فرمت های فایل پشتیبانی می کند. در میان انواع کد QR، API از موارد زیر پشتیبانی می کند:
- کد آزتک
- کد دیتا ماتریکس
- GS1 DataMatrix
- GS1 QR
- QR
دانلود و پیکربندی کنید
میتوانید فایل JAR را از بخش دانلودها دریافت کنید یا پیکربندی pom.xml زیر را در برنامههای Java مبتنی بر Maven خود اضافه کنید قبل از اینکه به نمونهها بروید. برای جزئیات، می توانید از مرجع API دیدن کنید.
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-signature</artifactId>
<version>21.2</version>
</dependency>
ایجاد کد QR در Java - افزودن به PDF، Word، Excel، PPT
کلاس های Signature و QrCodeSignOptions می توانند به سرعت انواع مختلف کدهای QR را به اسناد و تصاویر در Java ایجاد و اضافه کنند.
- شی کلاس Signature را با سند منبع ایجاد کنید.
- ویژگی های کد QR را با استفاده از کلاس QrCodeSignOptions تنظیم کنید.
- مهمتر از همه، از بین انواع کد QR مناسب را انتخاب کنید.
- با عبور از مسیر سند حاصل و گزینههای کد QR، متد sign را با شی Signature فراخوانی کنید.
کد Java زیر کد QR تولید کرده و آن را به سند PDF ارائه شده پیوست می کند.
// امضای الکترونیکی PDF، Excel، PPT، اسناد و تصاویر با کد QR با استفاده از GroupDocs.Signature for Java API
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");
options.setEncodeType(QrCodeTypes.QR);
options.setAllPages(true);
// موقعیت و ظاهر کد QR را تنظیم کنید
options.setLeft(50);
options.setTop(50);
options.setHeight(90);
options.setWidth(90);
// سند را امضا کنید و فایل را ذخیره کنید
signature.sign("filePath/document-with-qr-code.pdf", options);
فایل PDF حاصل در اینجا با کد QR که با استفاده از کد بالا اضافه شده است نشان داده می شود. به طور مشابه، می توانید هر سند word، صفحه گسترده، ارائه، یا هر [قالب سند پشتیبانی شده8 دیگری را برای پیوست کردن کدهای QR ارائه دهید.
کد QR را در Java ایجاد کنید - به تصاویر JPG، PNG یا WebP اضافه کنید
اکنون، ممکن است فکر کنید که استراتژی متفاوتی برای افزودن کدهای QR به تصاویر وجود خواهد داشت. پاسخ خیر است. می توانید از همان کد بالا برای تولید کد QR و اضافه کردن آن به تصاویر استفاده کنید. API به شما امکان می دهد کدهای QR را به تصاویر JPG/JPEG، PNG، WebP، BMP، GIF، SVG، CMX و TIFF اضافه کنید.
همچنین میتوانید ظاهر کدهای QR مانند رنگ پسزمینه، پیشرنگ، شفافیت و موارد دیگر را تغییر دهید. در اینجا، من رنگ پسزمینه سیاه و پیشرنگ را سفید قرار دادهام.
// تغییر ظاهر کد QR در جاوا
// تنظیم رنگ پس زمینه، پیش رنگ، شفافیت و غیره
Background background = new Background();
background.setColor(Color.BLACK);
background.setTransparency(0.5);
options.setBackground(background);
options.setForeColor(Color.WHITE);
نتیجه
اکنون، باید به اندازه کافی برای ایجاد کدهای QR در برنامه های Java خود برای امضای الکترونیکی اسناد و تصاویر با استفاده از GroupDocs.Signature اطمینان داشته باشید. برای رفع هرگونه ابهام یا هر سناریوی بدون خطاب در اسناد، با تیم پشتیبانی در [فروم 10 تماس بگیرید. بسیاری از نمونه های دیگر نیز در GitHub موجود هستند.