QR kodu (Quick Response code), 2D Barkod veya matris barkod türüdür. Ekli öğe hakkında bilgi içeren, makine tarafından okunabilen etikettir. Bu makale, belgelerinizi ve resimlerinizi elektronik olarak imzalamak için Java’da programlı olarak QR kodları oluşturma konusunda size rehberlik edecektir.
İşte ele alınan konulara hızlı bağlantılar:
- QR kodu Oluşturma Java API’sı
- Java’da QR kodu oluşturun ve Belgelere Ekleyin
- Java’da JPG, PNG veya WebP Görüntüsüne QR kodu Oluşturun ve Ekleyin
QR Kod Oluşturucu - Java API
Bu makalede, QR kodları oluşturmak ve bunları PDF dosyalarına, Word belgelerine, elektronik tablolara, sunumlara ve resimlere eklemek için GroupDocs.Signature for Java API kullanıyorum. Bu API, çok çeşitli dosya biçimleri için farklı elektronik imza türlerini destekler. API, QR kod türleri arasında aşağıdakileri destekler:
- Aztek Kodu
- DataMatrix Kodu
- GS1 Veri Matrisi
- GS1 QR
- QR
İndirin ve Yapılandırın
JAR dosyasını indirilenler bölümünden alabilir veya örneklere geçmeden önce aşağıdaki pom.xml yapılandırmasını Maven tabanlı Java uygulamalarınıza ekleyebilirsiniz. Ayrıntılar için API Referansı’nı ziyaret edebilirsiniz.
<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>
Java’da QR Kodu Oluşturun - PDF, Word, Excel, PPT’ye Ekleyin
Signature ve QrCodeSignOptions sınıfları, Java’da hızlı bir şekilde farklı türde QR kodları oluşturabilir ve belgelere ve resimlere ekleyebilir.
- Kaynak belgeyle Signature sınıfı nesnesini oluşturun.
- QrCodeSignOptions sınıfını kullanarak QR kodu özelliklerini ayarlayın.
- En önemlisi, QR kod türlerinden uygun olanı seçin.
- Elde edilen belge yolunu ve QR kodu seçeneklerini geçerek Signature nesnesiyle sign yöntemini çağırın.
Aşağıdaki Java kodu, QR kodu oluşturacak ve sağlanan PDF belgesine ekleyecektir.
// Java API için GroupDocs.Signature kullanarak PDF, Excel, PPT, Word Belgelerini ve Görüntüleri QR Koduyla Elektronik Olarak İmzalayın
Signature signature = new Signature("filePath/document.pdf"); // Provide any DOC, PDF, XLS, PPT, PNG, JPG, WebP file.
// Önceden tanımlanmış metinle QR Kodu oluşturma seçeneği
QrCodeSignOptions options = new QrCodeSignOptions("Signed by GroupDocs");
options.setEncodeType(QrCodeTypes.QR);
options.setAllPages(true);
// QR Kodu konumunu ve görünümünü ayarlayın
options.setLeft(50);
options.setTop(50);
options.setHeight(90);
options.setWidth(90);
// Belgeyi imzala ve dosyayı kaydet
signature.sign("filePath/document-with-qr-code.pdf", options);
Ortaya çıkan PDF dosyası, yukarıdaki kod kullanılarak eklenen QR koduyla burada gösterilir. Benzer şekilde, QR kodlarını eklemek için herhangi bir kelime belgesi, elektronik tablo, sunum veya başka herhangi bir desteklenen belge formatı sağlayabilirsiniz.
Java’da QR Kodu Oluşturun - JPG, PNG veya WebP Görüntülerine Ekleyin
Şimdi, görsellere QR kodları eklemek için farklı bir strateji olacağını düşünüyor olabilirsiniz. Cevap hayır. QR kodunu oluşturmak ve resimlere eklemek için yukarıdaki kodun aynısını kullanabilirsiniz. API, JPG/JPEG, PNG, WebP, BMP, GIF, SVG, CMX ve TIFF resimlerine QR kodları eklemenizi sağlar.
Arka plan rengi, ön renk, şeffaflık ve daha fazlası gibi QR kodlarının görünümünü de değiştirebilirsiniz. Burada siyah arka plan rengini ve ön rengi beyaz olarak ayarladım.
// Java'da QR kodunun Görünümünü Değiştirin
// Arka plan rengini, ön rengi, şeffaflığı vb. ayarlama
Background background = new Background();
background.setColor(Color.BLACK);
background.setTransparency(0.5);
options.setBackground(background);
options.setForeColor(Color.WHITE);
Çözüm
Artık, belgeleri ve görüntüleri GroupDocs.Signature kullanarak elektronik olarak imzalamak için Java uygulamalarınızda QR kodları oluşturacak kadar kendinize güvenmelisiniz. Belgelerde herhangi bir belirsizliği veya adreslenmemiş senaryoyu kaldırmak için forumda Destek Ekibi ile iletişime geçmekten çekinmeyin. GitHub‘da başka birçok örnek de mevcuttur.