Java PDF Damgalama Aracı (Başlangıç Dersi)
IronPDF - Java PDF Kütüphanesi
IronPDF, PDF belgeleri oluşturmak, okumak ve düzenlemek için bir Java PDF Kütüphanesidir. Kullanıcıların PDF belgeleriyle kolay ve doğru bir şekilde çalışmasına olanak tanır. IronPDF for Java, IronPDF for .NET'in başarısı üzerine inşa edilmiştir ve farklı platformlarda verimlilik sağlar. IronPDF for Java, hızlı ve performans için optimize edilmiş olan IronPdfEngine kullanır.
IronPDF, PDF'lerden metin ve görüntüleri çıkarmaya ve diğer nesneleri PDF dosyalarından ayıklamaya yardımcı olur. HTML String, URL ve görüntülerden PDF oluşturmanıza yardımcı olur. Ayrıca farklı dosya formatları arasında dönüşüm sağlar. Mevcut PDF belgelerine yeni içerik ve dijital imzalar eklemekle birlikte belge meta verileri eklemek de oldukça kolaydır. Özellikle herhangi bir Windows, Linux ve Bulut platformlarında Java 8+, Scala ve Kotlin için tasarlanmıştır.
Java Uygulamasında IronPDF Kullanarak PDF Mühürleyici Nasıl Oluşturulur
Önkoşullar
Bir PDF Mühürleyici yapmak için aşağıdaki ön koşullara ihtiyaçınız olacak:
1. Java IDE
Java'yı destekleyen herhangi bir IDE'yi kullanabilirsiniz. Java geliştirme için bir yığın IDE mevcuttur. Bu gösterimde IntelliJ IDE kullanılacaktır. NetBeans, Eclipse vb. kullanabilirsiniz.
2. Maven Projesi
Maven bir bağımlılık yöneticisidir ve Java projesini kontrol etmeye olanak tanır. Java için Maven, resmi Maven web sitesinden indirilebilir. Java için IntelliJ IDE, Maven desteği içerir.
3. IronPDF
Java için IronPDF'u birçok şekilde indirebilir ve kurabilirsiniz.
- Maven projesinde
pom.xmldosyasına IronPDF bağımlılığının eklenmesi.
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf</artifactId>
<version>LATEST_VERSION</version>
</dependency>
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf</artifactId>
<version>LATEST_VERSION</version>
</dependency>
- Maven web sitesini ziyaret edin ve Maven deposundan Java için en son IronPDF paketini indirin.
- IronPDF'u IronPDF.com üzerindeki IronPDF resmi indirme bölümünden doğrudan indirin.
- Java uygulamanızda IronPDF JAR dosyasını kullanarak IronPDF'u manuel olarak kurun.
4. Slf4j
Bu bağımlılık, mevcut bir PDF belgesine içerik mühürlemek için de gereklidir. IntelliJ'de Maven bağımlılık yöneticisi kullanılarak veya doğrudan Maven web sitesinden indirilebilir. pom.xml dosyasına aşağıdaki bağımlılığı ekleyin:
<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>
Gerekli İçeri Aktarmaların Eklenmesi
Tüm ön koşullar kurulduğunda, bir sonraki adımda PDF belgeleriyle çalışmak için gerekli IronPDF paketlerini içe aktarmaktır. Main.java dosyasının üst kısmına aşağıdaki kodu ekleyin:
import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.edit.PageSelection;
import com.ironsoftware.ironpdf.metadata.MetadataManager;
import com.ironsoftware.ironpdf.security.PdfPrintSecurity;
import com.ironsoftware.ironpdf.security.SecurityManager;
import com.ironsoftware.ironpdf.security.SecurityOptions;
import com.ironsoftware.ironpdf.stamp.*;
import java.io.IOException;
import java.nio.file.Paths;
import java.util.Date;
import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.edit.PageSelection;
import com.ironsoftware.ironpdf.metadata.MetadataManager;
import com.ironsoftware.ironpdf.security.PdfPrintSecurity;
import com.ironsoftware.ironpdf.security.SecurityManager;
import com.ironsoftware.ironpdf.security.SecurityOptions;
import com.ironsoftware.ironpdf.stamp.*;
import java.io.IOException;
import java.nio.file.Paths;
import java.util.Date;
Lisans Anahtarı
IronPDF'de mevcut bazı yöntemler, kullanılması için lisans gerektirir. Bir lisans satın alabilir veya ücretsiz bir deneme lisansı ile IronPDF'u deneyebilirsiniz. Anahtar aşağıdaki şekilde ayarlanabilir:
// Set the IronPDF license key
License.setLicenseKey("YOUR-KEY");
// Set the IronPDF license key
License.setLicenseKey("YOUR-KEY");
Mevcut Bir PDF Belgesini Açma
Mevcut bir belgeyi yeni içeriği damgalamak için içe aktarmak amacıyla, PdfDocument sınıfı kullanılır. Belirli bir yoldan dosyayı gerçek dosya adı ile yüklemek için statik fromFile yöntemi kullanılır. Kod şu şekildedir:
// Load an existing PDF document
PdfDocument pd = PdfDocument.fromFile(Paths.get("sample.pdf"));
// Load an existing PDF document
PdfDocument pd = PdfDocument.fromFile(Paths.get("sample.pdf"));
Yüklenen orijinal belge:
Örnek belge
Yeni HTML İçeriği Ekleme
IronPDF, bir mühürleme paketi sağlar. İçerik hizalaması için BarcodeStamper, HtmlStamper, ImageStamper, TextStamper gibi bir dizi kullanışlı damgalama seçeneği sunar. Bu PDF belgesine yeni HTML içeriği eklemek için HtmlStamper sınıfı kullanılacaktır. Önceki bölümdeki dosyayı kullanarak üzerine biraz içerik ekleyelim. Bu görevi başarmak için aşağıdaki kod yardımıyla gerçekleştirin:
// Create an HtmlStamper and set its content
HtmlStamper htmlStamper = new HtmlStamper();
htmlStamper.setHtml("New content added!");
// Create an HtmlStamper and set its content
HtmlStamper htmlStamper = new HtmlStamper();
htmlStamper.setHtml("New content added!");
HtmlStamper nesnesi oluşturulduktan sonra yeni HTML kodunu eklemek için setHtml yöntemi kullanılır. Bir sonraki adım, mevcut PDF belgesine uygulayarak yeni bir PDF sürümü oluşturmaktır.
Tüm Etkileşimli Öğeleri PDF Belgesine Ekleme
Önceden oluşturulan PdfDocument nesnesi ile mevcut belgeye HTML kodunu eklemek için kullanılır. Sadece içeriği Stamper nesne olarak kabul eden ve diğeri sayfa seçimi ile birlikte olmak üzere iki aşırı yüklemeyle applyStamp sağlar.
// Apply the stamper to the PDF document
pd.applyStamp(htmlStamper);
// Apply the stamper to the PDF document
pd.applyStamp(htmlStamper);
Bu, mevcut belgeye dizi açıklamasını ekleyecektir.
PDF'ye Değişiklikleri Kaydetme
Dosyayı kaydetmek için, PdfDocument nesnesinin saveAs yöntemini kullanın.
// Save the modified PDF document
pd.saveAs("stamped.pdf");
// Save the modified PDF document
pd.saveAs("stamped.pdf");
Mühürlenmiş PDF dosyası
HTML dizisi, PDF belgesinin her sayfasına ve her sayfanın ortasına eklenmiştir.
Belirli Sayfalara Mühür Ekle
Belirli bir sayfaya içeriği eklemek için applyStamp yönteminin başka bir aşırı yüklemesini kullanabilirsiniz.
// Stamp content to a specific page
pd.applyStamp(htmlStamper, PageSelection.singlePage(1));
// Stamp content to a specific page
pd.applyStamp(htmlStamper, PageSelection.singlePage(1));
PageSelection sınıfı sayfa numarasını kontrol etmek için çeşitli yöntemler sağlar. firstPage, lastPage, allPages ve pageRange uygun şekilde içerik eklemek için mevcut yöntemlerden bazılarıdır.
İçeriği Hizalama
Mevcut PDF belgesine eklenen içeriğin konumunu ayarlamak için her Stamper sınıfında setVerticalAlignment, setHorizontalAlignment, setWidth, setHeight yöntemlerini kullanabilirsiniz. Aşağıdaki örnek kod, metni sayfanın sol alt köşesine yerleştirmenize yardımcı olacaktır:
// Set the alignment of the stamper
htmlStamper.setHorizontalAlignment(HorizontalAlignment.LEFT);
htmlStamper.setVerticalAlignment(VerticalAlignment.BOTTOM);
// Set the alignment of the stamper
htmlStamper.setHorizontalAlignment(HorizontalAlignment.LEFT);
htmlStamper.setVerticalAlignment(VerticalAlignment.BOTTOM);
Mühürleme hizalaması ile çıktı PDF dosyası
İçeriğin konumlandırılmasını daha da ayarlamak için setVerticalOffset, setHorizontalOffset yöntemini kullanabilirsiniz.
IronPDF kullanarak PDF dosyaları ile çalışmak hakkında daha fazla bilgi için bu Java'da HTML'den PDF'ye dönüşüm için kod örneğini ziyaret edin.
Mevcut Belgeye Mühür Meta Verileri, İmza ve Güvenlik Seçenekleri Ekleyin
IronPDF for Java, oldukça çeşitli bir kütüphanedir ve dosya açıklamalarını meta veriler, kullanıcı izinleri, kullanıcı şifresi, dijital imza ekleme ve PDF belgesinin sürümünü kaydetme için imzalı belgeler şeklinde ekleme olanağı sağlar.
Meta Veriler
// Edit file metadata
MetadataManager metadata = pd.getMetadata();
metadata.setAuthor("Satoshi Nakamoto");
metadata.setKeywords("SEO, Friendly");
metadata.setModifiedDate(new Date().toString());
// Edit file metadata
MetadataManager metadata = pd.getMetadata();
metadata.setAuthor("Satoshi Nakamoto");
metadata.setKeywords("SEO, Friendly");
metadata.setModifiedDate(new Date().toString());
Güvenlik Seçenekleri
PDF dosyanızın güvenlik seçeneklerini de kontrol edebilir, böylece verilerin yetkisiz kullanımdan korunmasını sağlayabilirsiniz. İzin vermek veya vermemek için [setAllowUserPrinting](/java/object-reference/api/com/ironsoftware/ironpdf/security/SecurityOptions.html#setAllowUserPrinting(com.ironsoftware.ironpdf.security.PdfPrintSecurity), [setAllowUserEdits](/java/object-reference/api/com/ironsoftware/ironpdf/security/SecurityOptions.html#setAllowUserEdits(com.ironsoftware.ironpdf.security.PdfEditSecurity), [setAllowUserCopyPasteContent](/java/object-reference/api/com/ironsoftware/ironpdf/security/SecurityOptions.html#setAllowUserCopyPasteContent(java.lang.Boolean), [setAllowUserAnnotations](/java/object-reference/api/com/ironsoftware/ironpdf/security/SecurityOptions.html#setAllowUserAnnotations(java.lang.Boolean), [setUserPassword](/java/object-reference/api/com/ironsoftware/ironpdf/security/SecurityOptions.html#setUserPassword(java.lang.String), setAllowUserFormData parametrelerini true veya false olarak ayarlama seçenekleri sunar. Aşağıdaki örnek kod, yukarıda belirtilen tüm nesne özelliklerini ayarlamanıza yardımcı olacaktır.
// Edit file security settings
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setAllowUserCopyPasteContent(false);
securityOptions.setAllowUserAnnotations(false);
securityOptions.setAllowUserPrinting(PdfPrintSecurity.FULL_PRINT_RIGHTS);
securityOptions.setAllowUserFormData(false);
securityOptions.setOwnerPassword("top-secret");
securityOptions.setUserPassword("sharable");
// Edit file security settings
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setAllowUserCopyPasteContent(false);
securityOptions.setAllowUserAnnotations(false);
securityOptions.setAllowUserPrinting(PdfPrintSecurity.FULL_PRINT_RIGHTS);
securityOptions.setAllowUserFormData(false);
securityOptions.setOwnerPassword("top-secret");
securityOptions.setUserPassword("sharable");
Kullanıcı Şifresi
// Change or set the document encryption password
SecurityManager securityManager = pd.getSecurity();
securityManager.removePasswordsAndEncryption();
securityManager.makePdfDocumentReadOnly("secret-key");
securityManager.setSecurityOptions(securityOptions);
pd.saveAs(Paths.get("assets/secured.pdf"));
// Change or set the document encryption password
SecurityManager securityManager = pd.getSecurity();
securityManager.removePasswordsAndEncryption();
securityManager.makePdfDocumentReadOnly("secret-key");
securityManager.setSecurityOptions(securityOptions);
pd.saveAs(Paths.get("assets/secured.pdf"));
Gerçek dosyada dijital imzaları mühürlemek için, bu PDF imzaları için ayrıntılı kod örneğini görebilirsiniz.
Özet
Bu makale, Java'da mevcut bir PDF belgesine içerik mühürlemenin nasıl yapıldığını ele aldı. Orijinal belgede istenen herhangi bir konuma çok sayıda format içeriği eklemek için kullanılabilecek birçok yararlı mühürleme sınıfı olan bir mühür paketi bulunmaktadır.
IronPDF çok yönlü bir kitaplıktır, yukarıdaki kod örneklerinden de görülebilir. Oldukça basit ama yine de çok güçlü bir PDF oluşturma ve manipülasyon aracıdır. Bu, geliştiricilere tüm PDF işlevlerini tek bir Java uygulama programına kolayca entegre etmelerine yardımcı olur.
IronPDF, tek bir geliştirme için ücretsizdir ve filigran olmaksızın ücretsiz deneme lisansı sağlar, bu sayede IronPDF'un tüm işlevselliğini test edebilirsiniz. Ancak, ticari kullanım için IronPDF ile lisanslı olmalıdır.
Son olarak, IronPDF, geliştiricilerin iki lisans fiyatina bes Iron Software urununu satın alabilecegi Iron Software uirite satın almak icin ozel bir teklif sunar.
Sıkça Sorulan Sorular
Java'da mevcut bir PDF belgesine nasıl içerik ekleyebilirim?
IronPDF for Java'dan HtmlStamper sınıfını kullanarak mevcut bir PDF belgesine HTML içerik ekleyebilirsiniz. Bu sınıf, mevcut formatı korurken yeni içeriği entegre etmenize olanak tanır.
Java'da bir PDF damgalayıcı oluşturmanın ana adımları nelerdir?
IronPDF for Java kullanarak bir PDF damgalayıcı oluşturmak için bir Java IDE kurmanız, bağımlılık yönetimi için bir Maven projesi oluşturmanız ve IronPDF kitaplığını dahil etmeniz gerekir. Ardından, gerekli sınıfları içe aktarın, lisansı başlatın, mevcut bir PDF açın ve içerik eklemek için HtmlStamper'i kullanın.
Yeni içerik eklerken bir PDF'nin formatının korunmasını nasıl sağlayabilirim?
IronPDF for Java, yeni içerik eklerken bir PDF'nin orijinal formatını korur. Bu, mevcut düzeni doğru bir şekilde yeniden oluşturan sağlam render izleyicisi sayesinde elde edilir.
Bir PDF'nin yalnızca belirli sayfalarına damga uygulamak mümkün müdür?
Evet, IronPDF for Java ile, PageSelection sınıfıyla birlikte applyStamp yöntemini kullanarak bir PDF içindeki belirli sayfaları hedefleyebilirsiniz.
Bir PDF belgesindeki damgalı içeriğin konumunu nasıl ayarlayabilirim?
HtmlStamper sınıfındaki setVerticalAlignment ve setHorizontalAlignment yöntemlerini kullanarak damgalı içeriğin bir PDF'deki konumunu kontrol edebilirsiniz.
PDF belgeleri için mevcut olan güvenlik özellikleri nelerdir?
IronPDF for Java, bir PDF belgesi içindeki içeriği yazdırma, düzenleme ve kopyalamaya erişimi sınırlamak için kullanıcı izinlerini ayarlama, parolalar ekleme ve erişimi kontrol etme gibi bir dizi güvenlik özelliği sunar.
Ticari amaçlar için bir PDF kütüphanesi kullanmak için lisans gerekli midir?
Evet, IronPDF for Java'yı ticari bir ortamda kullanmak için ticari bir lisans gerekmektedir. Ancak, kütüphanenin tüm işlevselliğini filigran olmadan test etmek için ücretsiz bir deneme lisansı mevcuttur.
IronPDF for Java hangi platformlarla uyumludur?
IronPDF for Java, Java 8+, Scala, Kotlin ile uyumludur ve Windows, Linux ve Bulut ortamları dahil çeşitli platformları destekler.
HTML içeriğini Java'da nasıl PDF'ye dönüştürebilirim?
Java'da HTML içeriğini PDF'ye dönüştürmek, IronPDF for Java’nın RenderHtmlAsPdf yöntemini kullanarak HTML dizeleri veya dosyalarının doğru bir şekilde PDF belgeleri halinde oluşturulmasını sağlar.
Bir projede IronPDF for Java kullanmaya başlamak için gerekenler nelerdir?
IronPDF for Java kullanmaya başlamak için, IntelliJ gibi bir Java IDE'niz, bağımlılık yönetimi için bir Maven projeniz ve IronPDF kütüphaneniz olduğundan emin olun. Ayrıca, ilgili sınıfları dahil etmeniz ve kütüphane için bir lisans ayarlamanız gerekmektedir.




