Java'da PDF'lere Dijital İmzalar Nasıl Eklenir
Bu makalede, bir Java programında IronPDF kullanarak bir PDF'ye dijital imza nasıl ekleneceğini öğreneceksiniz.
IronPDF - Bir Java PDF Kütüphanesi
IronPDF Java PDF Library Overview yeni PDF belgeleri sıfırdan oluşturulmasını sağlayan bir Java kütüphanesidir HTML Dizesini PDF'ye Dönüştürmek, HTML Dosyasını PDF'ye Dönüştürmek, Word'u PDF'ye Dönüştürmek veya URL kullanarak. PDF'lerle kolayca manipülasyon yapmaya ve içerik ekleyip çıkarmaya yardımcı olur. Dijital imzalar ile birlikte PDF belgesi için Güvenlik ve Dijital İmza Seçenekleri sunar.
IronPDF, herhangi üçüncü taraf kütüphaneye ihtiyaç duymadan PDF ile ilgili görevlerini yerine getirebilir. Farklı dosya formatları arasında dönüştürme olanağı da sunar. Çapraz platform desteği sağlar ve özellikle Java, Scala ve Kotlin için tasarlanmıştır.
Java'da PDF Belgesine Dijital İmzalar Ekleme Adımları
Önkoşullar
PDF belgelerini dijital olarak imzalamak için gerekli ön koşullar şunlardır:
- Herhangi Bir Java IDE (NetBeans, Eclipse, IntelliJ) Yüklü - Bu makalede IntelliJ kullanılacaktır. Oracle Java SE Downloads sayfasından Java Geliştirme Setini ayrı olarak indirebilirsiniz.
- Maven Java Projesi için Otomasyon - Bu, Java programınızda bağımlılıkları indirip yönetmenize yardımcı olacaktır. Apache Maven İndirme Sayfası üzerinden Maven indirebilirsiniz.
- IronPDF Kütüphanesi İndirildi ve Yüklendi - IronPDF'yi indirip yüklemek için Maven bağımlılık artefaktını dahil edin. Aşağıdaki kod parçasını
pom.xmldosya bağımlılık etiketine ekleyebilirsiniz:
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf</artifactId>
<version>2023.2.0</version>
</dependency>
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf</artifactId>
<version>2023.2.0</version>
</dependency>
-
Gerekli diğer bağımlılık Slf4j-simple'dir. Bu isteğe bağlıdır ve
pom.xmldosyasındaki aşağıdaki bağımlılık kullanılarak eklenebilir:<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version>2.0.5</version> </dependency><dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version>2.0.5</version> </dependency>XML
pom.xml dosyası
IronPDF İthal Java Paketleri
Ana dosyada aşağıdaki ithalatlar gereklidir. PDF belgesine dijital imza eklemek için IronPDF fonksiyonlarını kullanmanıza olanak tanır:
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.signature.Signature;
import com.ironsoftware.ironpdf.signature.SignatureManager;
import java.io.IOException;
import java.nio.file.Paths;
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.signature.Signature;
import com.ironsoftware.ironpdf.signature.SignatureManager;
import java.io.IOException;
import java.nio.file.Paths;
Şimdi, Java'da IronPDF kullanarak PDF belgelerine dijital imza eklemeye hazır her şey tamamlandı.
PDF Dosyası Oluşturun veya Mevcut PDF Dosyasını Açın
PDF'leri Dijital Olarak İmzalamayı Öğrenin sayfası için ya sıfırdan bir PDF belgesi oluşturulmalı ya da mevcut bir PDF belgesi açılmalıdır. Bu makale, renderHtmlAsPdf Method kullanarak PDF imzası için yeni bir PDF belgesi oluşturacak PdfDocument Class. Kod şu şekildedir:
PdfDocument pdf = PdfDocument.renderHtmlAsPdf("<h1>Testing 2048 bit digital security</h1>");
PdfDocument pdf = PdfDocument.renderHtmlAsPdf("<h1>Testing 2048 bit digital security</h1>");
PDF belgesi oluşturuldu ama henüz kaydedilmedi. Bu nedenle, bir sonraki adım bir dijital imza oluşturmak ve ardından bu PDF belgesine ekleyip nihayetinde kaydetmektir.
Dijital İmza Oluşturun
Bir PDF belgesini Java kodunda bu detaylarla dijital olarak imzalamak için Adobe Reader kullanarak bir dijital imza sertifikası oluşturmanız gerekecektir. Adobe Reader'da Nasıl Dijital İmza Oluşturulur sayfasını inceleyebilirsiniz.
Adobe Reader'ı açın ve Edit > Preferences öğelerine tıklayın. Daha sonra İmzalar ve daha fazlasına Kimlikler ve Güvenilir Sertifikalar üzerine tıklayın.
Proje tercihleri
.pfx veya .p12 dosya belgesini oluşturmak için aşağıdaki İmza alanını ekleyin.
Dijital Kimlik Ekleme diyaloğu
Aşağıdaki kod örneği, Windows için .pfx ve Mac için .p12 sertifika dosyasını ve özel anahtarı (şifreyi) kullanarak Java kodunda yeni bir imza oluşturacaktır:
Signature signature = new Signature("Iron.pfx", "123456");
Signature signature = new Signature("Iron.pfx", "123456");
Dijital İmza ile PDF Dosyasını İmzalayın
IronPDF, SignatureManager sınıfını kullanarak imza sertifikasını eklemeye yardımcı olur. [getSignature Method](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#getSignature()) PDF belgesinin önceki imzasını almaya yardımcı olur ve ardından imza dosyasını argüman olarak kullanarak SignPdfWithSignature Method kullanılarak yeni bir imza eklenebilir. Kod şu şekildedir:
SignatureManager signatureManager = pdf.getSignature();
signatureManager.SignPdfWithSignature(signature);
SignatureManager signatureManager = pdf.getSignature();
signatureManager.SignPdfWithSignature(signature);
PDF İmza Dosyasını Kaydet
Son olarak, PDF dosyasını kaydedelim; aksi takdirde, PDF imzalanmaz, PdfDocument sınıfının saveAs Method kullanılarak. Kod sade olup, şu şekildedir:
pdf.saveAs("signed.pdf");
pdf.saveAs("signed.pdf");
Kodun başarılı bir şekilde derlenmesi ve çalıştırılmasının ardından, çıktıda dijital olarak imzalanmış bir PDF üretilir.
Çıkış PDF dosyası
IronPDF ayrıca dijital imzalar için isteğe bağlı olan ve kullanılabilecek başka imzalama seçenekleri de sunar. Bu, el yazısı, bilgisayar tarafından oluşturulan metin görüntüleri veya dijitalleştirilmiş görüntüler şeklinde imza görüntülerini içerir. Aşağıdaki kod örneği dijital imzalama için bazı ek güvenlik seçenekleri eklemenize yardımcı olur:
signature.setSigningContact("support@ironsoftware.com");
signature.setSigningLocation("Chicago, USA");
signature.setSigningReason("To show how to sign a PDF");
BufferedImage signatureImage = ImageIO.read(new File("handwriting.png"));
WritableRaster raster = signatureImage.getRaster();
DataBufferByte data = (DataBufferByte) raster.getDataBuffer();
signature.setSignatureImage(data.getData());
signature.setSigningContact("support@ironsoftware.com");
signature.setSigningLocation("Chicago, USA");
signature.setSigningReason("To show how to sign a PDF");
BufferedImage signatureImage = ImageIO.read(new File("handwriting.png"));
WritableRaster raster = signatureImage.getRaster();
DataBufferByte data = (DataBufferByte) raster.getDataBuffer();
signature.setSignatureImage(data.getData());
Tam kod şu şekildedir:
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.signature.Signature;
import com.ironsoftware.ironpdf.signature.SignatureManager;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.awt.image.DataBufferByte;
import java.awt.image.WritableRaster;
import java.io.File;
import java.io.IOException;
public class DigitalSignatureExample {
public static void main(String[] args) throws IOException {
// Step 1. Create a PDF File Doc
PdfDocument pdf = PdfDocument.renderHtmlAsPdf("<h1>Testing 2048 bit digital security</h1>");
// Step 2. Create a Signature.
Signature signature = new Signature("Iron.pfx", "123456");
// Step 3. Sign the PDF with the PdfSignature.
SignatureManager signatureManager = pdf.getSignature();
signatureManager.SignPdfWithSignature(signature);
// Step 4. The PDF is not signed until saved to file, stream, or byte array.
pdf.saveAs("signed.pdf");
}
}
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.signature.Signature;
import com.ironsoftware.ironpdf.signature.SignatureManager;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.awt.image.DataBufferByte;
import java.awt.image.WritableRaster;
import java.io.File;
import java.io.IOException;
public class DigitalSignatureExample {
public static void main(String[] args) throws IOException {
// Step 1. Create a PDF File Doc
PdfDocument pdf = PdfDocument.renderHtmlAsPdf("<h1>Testing 2048 bit digital security</h1>");
// Step 2. Create a Signature.
Signature signature = new Signature("Iron.pfx", "123456");
// Step 3. Sign the PDF with the PdfSignature.
SignatureManager signatureManager = pdf.getSignature();
signatureManager.SignPdfWithSignature(signature);
// Step 4. The PDF is not signed until saved to file, stream, or byte array.
pdf.saveAs("signed.pdf");
}
}
Dijital İmza hakkında daha fazla bilgiyi PDF İmzaları Kod Örneği üzerinden kontrol edebilirsiniz. Daha fazla güvenlik eklemek ve hatta meta verileri düzenlemek istiyorsanız Güvenlik ve Meta Veriler Kod Örneğini kontrol edin.
Sonuç
Bu makale, Java için IronPDF kullanarak PDF belgelerine adım adım dijital imzalar eklemenin nasıl yapılacağını açıkladı.
Öncelikle, makale Java'da IronPDF kullanarak PDF'lerle çalışmak için gereken bileşenleri ele aldı. Daha sonra bir HTML dizesi kullanarak basit bir PDF belgesi oluşturuldu. Orijinal PDF belgesini imzalamak için Adobe Reader'dan bir sertifika dosyası oluşturuldu. IronPDF, kullanıcılara bir sertifika ekleme ve bir imza alanı ile PDF imzalama konusunda yardımcı olan bir Signature ve SignatureManager sınıfı sağlar.
IronPDF, geliştiricilere PDF ile ilgili görevleri kolaylıkla ve hızla gerçekleştirmelerinde kolaylık sağlar. Piksel-mükemmel PDF'ler ile doğru sonuçlar verir. Java gibi çok yönlü ve yaygın olarak kullanılan bir programlama dili için IronPDF, PDF belgeleriyle çalışmaya uygundur çünkü kendisi de çok yönlüdür ve neredeyse tüm PDF işlemlerini destekler. Ayrıca, zaten başarılı olan .NET yetenekleri üzerinde inşa edilmiştir.
IronPDF ayrıca, özellikle Java için tasarlanmış hızlı IronPDFEngine kullanarak farklı dosya formatlarından kolay dönüşüm sağlar. IronPDF kütüphanesini Metin Çıkartmak veya Eklemek, Resimleri Yüklemek ve Çıkartmak, PDF'lere Başlıklar ve Altbilgiler Eklemek, açıklamalar, Grafikler ve Çizelgeleri PDF'lere İşlemek, PDF Formları ile çalışmak ve daha birçoğunu yapmak için kullanabilirsiniz.
IronPDF'nin nasıl kullanılacağı hakkında detaylı bilgileri Java PDF Kod Örnekleri sayfalarından alabilirsiniz.
IronPDF, bireysel geliştirme için ücretsizdir ve PDF belgeleri oluşturmak için su işaretli olmayan ücretsiz bir deneme sunar. Ticari kullanım için lisanslanabilir ve kullanıcıları bu Detaylı Lisans Bilgileri Sayfasından lisans hakkında daha fazla bilgi edinebilir.
Sıkça Sorulan Sorular
Java'da bir PDF'ye dijital imza nasıl ekleyebilirim?
Java'da IronPDF kullanarak bir PDF'ye dijital imza ekleyebilirsiniz. Bir PDF belgesi oluşturup açın, bir sertifika dosyası ile dijital imza oluşturun ve IronPDF'in `SignatureManager` sınıfını kullanarak imzayı uygulayın. Son olarak, imzalı PDF belgesini kaydedin.
Bir Java kütüphanesi kullanarak HTML'yi PDF'ye dönüştürmenin adımları nelerdir?
IronPDF'i Java'da kullanarak HTML'yi PDF'ye dönüştürmek için PdfDocument.renderHtmlAsPdf yöntemini kullanın. Bu, HTML dizelerini doğrudan bir PDF belgesine dönüştürmenizi sağlar ve ardından PdfDocument.saveAs yöntemi ile kayıt edilebilir.
Bir Java projesinde IronPDF'i kullanmak için hangi ön koşullar gereklidir?
Java projesinde IronPDF'i kullanmak için, IntelliJ gibi bir Java IDE, bağımlılıklarınızı yönetmek için bir Maven projesi ve IronPDF kütüphanesine ihtiyaçınız var. Ayrıca, dijital imza eklemek için bir dijital imza sertifikası gereklidir.
IronPDF Java'da diğer dosya formatlarını PDF'ye dönüştürebilir mi?
Evet, HTML dışında, IronPDF Java uygulamasında Word belgeleri ve URL'ler gibi çeşitli diğer dosya formatlarını PDF'ye dönüştürebilir.
IronPDF, PDF fonksiyonları için üçüncü taraf kütüphaneler gerektiriyor mu?
Hayır, IronPDF çekirdek PDF fonksiyonları için herhangi bir üçüncü taraf kütüphane gerektirmez ve Java'da PDF oluşturma ve işleme için bağımsız bir çözümdür.
PDF'leri imzalamak için dijital imza sertifikası nasıl oluşturulur?
Bir dijital imza sertifikası, Edit > Preferences > Signatures'ı ve Kimlikleri ve Güvenilir Sertifikaları yöneterek Adobe Reader kullanılarak oluşturulabilir.
IronPDF'te Java'da dijital imzaları yönetmek için hangi sınıf kullanılır?
IronPDF'teki SignatureManager sınıfı, Java'da dijital imzaları yönetmek için kullanılır. Yeni imzalar eklemenizi ve mevcut imzaları bir PDF belgesinden almanızı sağlar.
Java'da IronPDF ile dijital imza için hangi ek seçenekler mevcuttur?
Java'da IronPDF, imza görselleri ekleme, imzalama kişisinin, yerinin ve nedenin belirtilmesi yanı sıra dijital imzaya el yazısı ve dijitalleşmiş görüntüler ekleme seçeneklerini sunar.
Java için IronPDF'in ücretsiz bir versiyonu var mı?
IronPDF, bireysel geliştirme için ücretsiz bir deneme sunar ve filigran olmadan kullanılabilir. Ticari kullanım için lisans seçenekleri mevcuttur.
IronPDF for Java'nın bazı gelişmiş özellikleri nelerdir?
IronPDF for Java, metin ve resim çıkarma, başlık ve alt bilgi ekleme, grafik ve tablo oluşturma ve PDF formları ile çalışma gibi özellikler içerir.




