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.

Java'daki belgelere ve resimlere QR Kodu ekleyin

İşte ele alınan konulara hızlı bağlantılar:

QR Kod Oluşturucu - Java API

GroupDocs.Signature for Java

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.

  1. Kaynak belgeyle Signature sınıfı nesnesini oluşturun.
  2. QrCodeSignOptions sınıfını kullanarak QR kodu özelliklerini ayarlayın.
  3. En önemlisi, QR kod türlerinden uygun olanı seçin.
  4. 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.

Signature API kullanılarak PDF'ye eklenen QR Kodu

Java API için GroupDocs.Signature kullanılarak QR kodu eklenmiş PDF dosyası

Java’da QR Kodu Oluşturun - JPG, PNG veya WebP Görüntülerine Ekleyin

QR Kodlu Resim

Ş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.

Ayrıca bakınız