Belgelerinizi Güvence Altına Alın: GroupDocs.Signature Kullanarak Java’da QR Kod İmzalarını Uygulayın
Günümüzün dijital dünyasında, sözleşmeler, faturalar veya hassas kişisel bilgiler gibi belgelerin güvenliğini sağlamak hayati önem taşımaktadır. Belge güvenliğini artırmak ve doğrulama süreçlerini basitleştirmek için yenilikçi bir yaklaşım, QR kod imzalarını kullanmaktır. Bu eğitim, GroupDocs.Signature kullanarak Java’da belgeleriniz için QR kod imzalarını uygulama ve doğrulama konusunda size rehberlik edecektir.
Ne Öğreneceksiniz
- QR Kodları kullanarak belgeler nasıl imzalanır?
- İmzalanmış belgelerin QR Kodları ile doğrulanması
- Bir belge içinde mevcut QR Kod imzalarını arama
- Belgelerinizdeki QR Kod imzalarını güncelleme ve silme
Ortamınızı kuralım ve başlayalım!
Ön koşullar
Başlamadan önce aşağıdaki ön koşullara sahip olduğunuzdan emin olun:
Gerekli Kitaplıklar ve Bağımlılıklar
Java için GroupDocs.Signature’a ihtiyacınız olacak. Maven veya Gradle üzerinden ekleyebilir veya doğrudan indirebilirsiniz.
Maven
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-signature</artifactId>
<version>23.12</version>
</dependency>
Gradle
implementation 'com.groupdocs:groupdocs-signature:23.12'
Doğrudan İndirme En son sürümü şu adresten indirin: Java sürümleri için GroupDocs.Signature.
Ortam Kurulum Gereksinimleri
- Java Development Kit (JDK) 8 veya üzeri sürümünün yüklü olduğundan emin olun.
- IntelliJ IDEA, Eclipse veya NetBeans gibi bir IDE kullanın.
Bilgi Ön Koşulları
Java programlama ve belge işleme konusunda temel bir anlayışa sahip olmak faydalıdır.
Java için GroupDocs.Signature Kurulumu
GroupDocs.Signature’ı projenizde kullanmak için şu adımları izleyin:
Kurulum: Kurulumunuza bağlı olarak Maven, Gradle veya doğrudan indirme arasında seçim yapın.
Lisans Edinimi:
- Ücretsiz deneme sürümüyle başlayın GroupDocs web sitesi.
- Uzun süreli test ve geliştirme için geçici bir lisans almayı düşünün. Burada.
Temel Başlatma: GroupDocs.Signature’ı başlatma yöntemi şöyledir:
Signature signature = new Signature("YOUR_DOCUMENT_PATH");
Bu sizi QR Kod imzalarını uygulamaya hazırlar.
Uygulama Kılavuzu
QR Kod İmzasıyla Belgeyi İmzalayın
Genel Bakış
QR Kodu kullanarak bir belgeyi imzalamak, dijital imzanızı temsil eden benzersiz bir kodun yerleştirilmesini içerir. Bu işlem, belgeyi güvence altına alır ve daha sonra orijinalliğinin kolayca doğrulanmasını sağlar.
Adım 1: İmzalama Seçeneklerinizi Ayarlayın
import com.groupdocs.signature.Signature;
import com.groupdocs.signature.domain.enums.HorizontalAlignment;
import com.groupdocs.signature.domain.enums.VerticalAlignment;
import com.groupdocs.signature.options.sign.QrCodeSignOptions;
Signature signature = new Signature("YOUR_DOCUMENT_PATH");
QrCodeSignOptions signOptions = new QrCodeSignOptions("John Smith", com.groupdocs.signature.domain.qrcodes.QrCodeTypes.QR);
signOptions.setVerticalAlignment(VerticalAlignment.Top);
signOptions.setHorizontalAlignment(HorizontalAlignment.Center);
signOptions.setWidth(100);
signOptions.setHeight(40);
Açıklama: QrCodeSignOptions
Belirli bir metin ve hizalama ile bir QR Kodu oluşturmak üzere yapılandırılmıştır. Genişlik ve yüksekliği gerektiği gibi ayarlayın.
Adım 2: İmza Görünümünü Özelleştirin
import java.awt.Color;
signOptions.setForeColor(Color.RED); // QR kod rengini ayarla
com.groupdocs.signature.domain.SignatureFont signatureFont = new com.groupdocs.signature.domain.SignatureFont();
signatureFont.setSize(12);
signatureFont.setFamilyName("Comic Sans MS");
signOptions.setFont(signatureFont);
Açıklama: Yazı tipi ve renginin özelleştirilmesi görsel tanımlamayı kolaylaştırır.
Adım 3: Belgeyi İmzalayın
import java.util.ArrayList;
import java.util.List;
List<String> signatureIds = new ArrayList<>();
List<com.groupdocs.signature.domain.BaseSignature> signedSignatures = signature.sign("YOUR_OUTPUT_PATH", signOptions).getSucceeded();
for (com.groupdocs.signature.domain.BaseSignature temp : signedSignatures) {
signatureIds.add(temp.getSignatureId());
}
Açıklama: Bu adım belgeyi imzalar ve imza kimliklerini gelecekte referans olması için saklar.
Belgeyi QR Kod İmzasıyla Doğrulayın
Genel Bakış
Doğrulama, bir belgenin yasal olarak imzalandığını garanti eder. Bir belgedeki QR Kod imzasını nasıl doğrulayabileceğiniz aşağıda açıklanmıştır.
Adım 1: Doğrulama Seçeneklerini Ayarlayın
import com.groupdocs.signature.Signature;
import com.groupdocs.signature.options.verify.QrCodeVerifyOptions;
Signature signature2 = new Signature("YOUR_OUTPUT_PATH");
QrCodeVerifyOptions verifyOptions = new QrCodeVerifyOptions();
verifyOptions.setEncodeType(QrCodeTypes.QR);
verifyOptions.setText("John Smith"); // Doğrulanacak metin
verifyOptions.setAllPages(false);
verifyOptions.setPageNumber(1);
Açıklama:Doğrulama seçenekleri, hangi QR Kod türünü ve metnini arayacağınızı belirleyerek imzanın beklentilerinizle uyumlu olmasını sağlar.
Adım 2: Doğrulamayı Gerçekleştirin
boolean isValid = signature2.verify(verifyOptions).isValid();
System.out.println("Is Signature Valid? " + isValid);
Açıklama: Bu, belgenin kriterlerinizle eşleşen geçerli bir QR Kodu içerip içermediğini kontrol eder.
QR Kod İmzası için Belgeyi Ara
Genel Bakış
Bazen bir belgedeki mevcut imzaları bulmak gerekebilir. GroupDocs.Signature kullanarak bunları nasıl arayabileceğinizi aşağıda bulabilirsiniz.
Adım 1: Arama Seçeneklerini Yapılandırın
import com.groupdocs.signature.domain.signatures.QrCodeSignature;
import com.groupdocs.signature.options.search.QrCodeSearchOptions;
Signature signature2 = new Signature("YOUR_OUTPUT_PATH");
QrCodeSearchOptions searchOptions = new QrCodeSearchOptions();
searchOptions.setAllPages(true);
Açıklama: Bu, aracın tüm sayfaları QR Kod imzaları için taramasını sağlar.
Adım 2: Aramayı Çalıştırın
List<QrCodeSignature> signatures = signature2.search(QrCodeSignature.class, searchOptions);
for (QrCodeSignature qrSignature : signatures) {
System.out.println("Found Signature ID: " + qrSignature.getSignatureId());
}
Açıklama: Bu, belgede bulunan tüm QR Kod imzalarını alır.
Belge QR Kod İmzasını Güncelle
Genel Bakış
Bir imzayı güncellemek, konum veya boyut gibi özelliklerini değiştirmeyi içerir. İşte nasıl yapılacağı:
Adım 1: Güncelleme için İmzaları Hazırlayın
import com.groupdocs.signature.domain.signatures.QrCodeSignature;
import java.io.ByteArrayOutputStream;
Signature signature2 = new Signature("YOUR_OUTPUT_PATH");
List<QrCodeSignature> signaturesToUpdate = new ArrayList<>();
// 'İmzalar'ın aramadan elde edilen QrCodeSignature nesnelerinin bir listesi olduğunu varsayalım
for (QrCodeSignature qrSignature : signatures) {
qrSignature.setLeft(qrSignature.getLeft() + 100);
qrSignature.setTop(qrSignature.getTop() + 100);
qrSignature.setWidth(200);
qrSignature.setHeight(50);
signaturesToUpdate.add(qrSignature);
}
Açıklama: Bu, her imzanın konumunu ve boyutunu ayarlar.
Adım 2: Belgeyi Güncelleyin
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
signature2.update(outputStream, signaturesToUpdate);
Açıklama: Belge, değiştirilen QR Kod imzalarıyla güncellendi.
Belge QR-Kod İmzasını Kimliğe Göre Sil
Genel Bakış
Artık ihtiyaç duyulmayan veya yanlışlıkla eklenen bir imzayı silmek gerekebilir. Benzersiz kimliğini kullanarak nasıl kaldırabileceğinizi aşağıda bulabilirsiniz.
Adım 1: Silinecek İmzaları Belirleyin
import com.groupdocs.signature.domain.SignatureCollection;
import java.util.Arrays;
SignatureCollection signaturesToDelete = signature2.search(QrCodeSignature.class);
Arrays.stream(signaturesToDelete).forEach(signature -> {
if (signature.getSignatureId().equals("YOUR_SIGNATURE_ID")) {
signature.delete();
}
});
Açıklama: Bu, QR Kod imzasını benzersiz kimliğine göre bulur ve siler.
Çözüm
Bu kılavuz, Java’da GroupDocs.Signature ile QR kod imzalarını kullanarak belgelerinizi nasıl güvence altına alacağınızı adım adım açıklamaktadır. Bu adımları izleyerek belgelerinizin güvenli bir şekilde imzalanmasını sağlayabilir ve orijinalliğini kolayca doğrulayabilirsiniz.