Java PDF Damgalama Aracı (Başlangıç Dersi)
IronPDF - Java PDF Kütüphanesi
IronPDF, bir Java PDF Kütüphanesidir ve PDF belgeleri oluşturma, okuma ve düzenleme işlemlerini gerçekleştirir. Kullanıcıların PDF belgeleriyle kolaylıkla ve hassasiyetle çalışmasına olanak tanır. Java için IronPDF, 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ü çıkarmak ve PDF dosyalarından diğer nesneleri çıkarmak için yardımcı olur. HTML Dizelerinden, URL'den ve görüntülerden PDF'ler oluşturmanıza yardımcı olur. Ayrıca farklı dosya formatları arasında dönüştürme yapmanızı sağlar. Kolaylıkla yeni içerik ekleyebilir ve mevcut PDF belgelerine dijital imzalar ekleyebilirsiniz.belge meta verilerini ekleyebilirsiniz. Özellikle Java 8+, Scala ve Kotlin için Windows, Linux ve Bulut platformlarında tasarlanmıştır.
Java Uygulamasında IronPDF Kullanarak PDF Damgalayıcı Oluşturma Adımları
Ön Koşullar
Bir PDF Damgalayıcı yapmak için aşağıdaki ön koşullar gereklidir:
1. Java IDE'si
Java destekli herhangi bir IDE'yi kullanabilirsiniz. Java geliştirme için bir dizi IDE mevcuttur. Bu gösterim, IntelliJ IDE''i kullanacak. NetBeans, Eclipse gibi IDE'ler kullanabilirsiniz.
2. Maven Projesi
Maven, bir bağımlılık yöneticisidir ve Java projesi üzerinde kontrol sağlar. 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'yi birden çok şekilde indirip kurabilirsiniz.
- Maven projesinde
pom.xmldosyasına IronPDF bağımlılığı ekleniyor.
<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'den doğrudan ironpdf.com'daki IronPDF resmi indirme bölümünden indirin.
- IronPDF JAR dosyasını kullanarak manual olarak Java uygulamanıza IronPDF'yi yükleyin.
4. Slf4j
Bu bağımlılık da mevcut bir PDF belgesine içerik damgalamak için gereklidir. IntelliJ'de Maven bağımlılık yöneticisi kullanılarak veya doğrudan Maven web sitesinden indirerek eklenebilir. Aşağıdaki bağımlılığı pom.xml dosyaya 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 İthalatları Eklemek
Tüm ön koşullar yüklendikten sonra, PDF belgeleriyle çalışmak için gerekli IronPDF paketlerini ithal etme adımı gelir. Main.java dosyasının üstüne 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 olan bazı yöntemler kullanım için lisans gerektirir. Bir lisans satın alabilir veya IronPDF'yi deneme lisansı ile ücretsiz deneyebilirsiniz. Anahtarı aşağıdaki şekilde ayarlayabilirsiniz:
// Set the IronPDF license key
License.setLicenseKey("YOUR-KEY");
// Set the IronPDF license key
License.setLicenseKey("YOUR-KEY");
Mevcut Bir PDF Belgesini Açma
Yeni içerik damgalamak için mevcut bir belgeyi içe aktarmak için PdfDocument sınıfı kullanılır. Belirli bir yoldan dosyayı, gerçek dosya adını kullanarak yüklemek için statik [fromFile](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#fromFile(java.nio.file.Path) yöntemi kullanılır. Kod şöyle devam ediyor:
// 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 Ekle
IronPDF, bir damga paketi sağlar. BarcodeStamper, HtmlStamper, ImageStamper, TextStamper ve içerik hizalaması için diğer birçok yararlı damgalama seçeneği sunar. Bu PDF belgesine yeni HTML içeriği eklemek için HtmlStamper sınıfı kullanılacak. Önceki bölümdeki dosyayı kullanarak ona bazı içerikler ekleyelim. Bu görevi gerçekleştirmek için aşağıdaki kod yardımcı olur:
// 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!");
Bir HtmlStamper nesnesi oluşturuldu ve ardından yeni HTML kodu eklemek için setHtml yöntemi kullanılır. Sonraki adım, mevcut PDF belgesine uygulayarak yeni bir PDF sürümü oluşturmaktır.
Tüm Etkileşimli Öğeleri PDF Belgesine Ekleme
Daha önce oluşturulan PdfDocument nesnesini kullanarak var olan belgeye HTML kodu ekleme. [applyStamp](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#applyStamp(com.ironsoftware.ironpdf.stamp.Stamper) yalnızca içeriği kabul eden bir Stamper nesnesiyle ve diğer bir seçenek olarak sayfa seçimi ile sağlayan iki yükleme sunar.
// Apply the stamper to the PDF document
pd.applyStamp(htmlStamper);
// Apply the stamper to the PDF document
pd.applyStamp(htmlStamper);
Bu, mevcut belgeye dize açıklamasını ekleyecektir.
Değişiklikleri PDF'ye Kaydetme
Dosyayı kaydetmek için PdfDocument nesnesinin [saveAs](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#saveAs(java.lang.String) yöntemi kullanılır.
// Save the modified PDF document
pd.saveAs("stamped.pdf");
// Save the modified PDF document
pd.saveAs("stamped.pdf");
Damgalı PDF dosyası
HTML dizesi PDF belgesinin her sayfasına ve her sayfanın ortasına eklenir.
Belirli Sayfalara Damga
Belirli bir sayfaya içerik eklemek için applyStamp yönteminin diğer bir 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 farklı yöntemler sağlar. İçeriği uygun şekilde eklemek için kullanılabilen bazı yöntemler: firstPage, lastPage, allPages ve pageRange.
İçeriği Hizalama
Var olan PDF belgesine eklenen içeriğin konumunu ayarlamak için her bir Stamper sınıfında [setVerticalAlignment](/java/object-reference/api/com/ironsoftware/ironpdf/stamp/Stamper.html#setVerticalAlignment(com.ironsoftware.ironpdf.stamp.VerticalAlignment), [setHorizontalAlignment](/java/object-reference/api/com/ironsoftware/ironpdf/stamp/Stamper.html#setHorizontalAlignment(com.ironsoftware.ironpdf.stamp.HorizontalAlignment), setWidth, setHeight yöntemlerini kullanabilirsiniz. Aşağıdaki örnek kod, metni sayfanın sol alt köşesine yerleştirmeye 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);
Damga Hizalamasıyla Çıkış PDF Dosyası
İçeriğin konumunu daha da ayarlamak için setVerticalOffset, setHorizontalOffset yöntemlerini kullanabilirsiniz.
IronPDF kullanarak PDF dosyalarıyla çalışmak hakkında daha fazla bilgi edinmek için bu HTML'den Java'da PDF'e dönüştürme için kod örneğini ziyaret edin.
Mevcut Belgeye Damga Meta Verileri, İmza ve Güvenlik Seçenekleri
IronPDF for Java, dosya açıklamaları eklemek, kullanıcı izinleri, kullanıcı şifresi eklemek, dijital imza ekleyip imzalı belgeler oluşturmak ve PDF belgesinin sürümünü kaydetmek için olanaklar sağlayan çok yönlü bir kütüphanedir.
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 kontrol edebilir ve verinin yetkisiz kullanımını engelleyebilirsiniz. It provides options to set setAllowUserPrinting, [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](/java/object-reference/api/com/ironsoftware/ironpdf/security/SecurityOptions.html#setAllowUserFormData(java.lang.Boolean) parameters to true or false. Aşağıdaki örnek kod, yukarıda belirtilen tüm nesne özelliklerini ayarlamada 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 dosyaya dijital imzalar damgalamak için, bu PDF imzaları için ayrıntılı kod örneğine bakabilirsiniz.
Özet
Bu makale, Java'da mevcut bir PDF belgesine nasıl içerik damgalanacağını tartıştı. Orijinal belgedeki istenen herhangi bir konuma PDF'ye farklı formatlarda içerik eklemek için kullanılabilecek bir damga paketi bulunmaktadır.
IronPDF çok yönlü bir kütüphanedir; bu, yukarıdaki kod örneklerinden de görülebilir. Oldukça basit fakat yine de çok güçlü bir PDF oluşturma ve manipülasyon aracıdır. Bu, geliştiricilere tek bir Java uygulama programında tüm PDF işlevselliklerini kolayca entegre etmeye yardımcı olur.
IronPDF, tek geliştirme için ücretsizdir ve tam işlevselliğini test etmek için bir filigran olmadan ücretsiz deneme lisansı sunar. Bununla birlikte, ticari kullanım için IronPDF ile lisanslanmalıdır.
Son olarak, IronPDF geliştiricilerin Iron Software suitlerini satın alması için özel bir promosyon sunuyor ve bu, geliştiricilerin iki lisans fiyatına beş Iron Software ürününü satın alabilecekleri anlamına geliyor.
Sıkça Sorulan Sorular
Mevcut bir PDF belgesine içerik nasıl ekleyebilirim?
IronPDF for Java'dan HtmlStamper sınıfını kullanarak mevcut bir PDF belgesine HTML içeriği ekleyebilirsiniz. Bu sınıf, yeni içeriği orijinal biçimlendirme korunarak entegre etmenize izin verir.
Java'da bir PDF mührü oluşturmanın ana adımları nelerdir?
IronPDF for Java kullanarak PDF mührü oluşturmak için bir Java IDE ayarlamanız, bağımlılık yönetimi için bir Maven projesi oluşturmanız ve IronPDF kütüphanesini eklemeniz gerekir. Daha sonra gerekli sınıfları içe aktarıp lisansı başlatın, mevcut bir PDF'yi açın ve HtmlStamper kullanarak içerik ekleyin.
Yeni içerik eklerken bir PDF'nin biçimlendirmesinin korunmasını nasıl sağlayabilirim?
Java için IronPDF, yeni içerik eklerken bir PDF'nin orijinal biçimlendirmesini korur. Bu, orijinal düzeni doğru bir şekilde çoğaltan ve yeni elemanları entegre eden güçlü görüntüleme motoru sayesinde elde edilir.
Bir PDF'nin yalnızca belirli sayfalarına mühür uygulamak mümkün mü?
Evet, IronPDF for Java ile applyStamp yöntemi ve PageSelection sınıfı kullanılarak bir PDF'deki belirli sayfaları hedef alarak mühür uygulayabilirsiniz.
Bir PDF belgesindeki mühürlenmiş içeriğin konumunu nasıl ayarlayabilirim?
HtmlStamper sınıfındaki setVerticalAlignment ve setHorizontalAlignment yöntemlerini kullanarak PDF'deki mühürlenmiş içeriğin konumunu ayarlayabilirsiniz. Bu yöntemler, yeni içeriğin sayfada görüneceği yeri kontrol etmenizi sağlar.
PDF belgeleri için hangi güvenlik özellikleri mevcut?
Java için IronPDF, kullanıcı izinleri ayarlama, şifre ekleme ve PDF belgeleri içindeki yazdırma, düzenleme ve kopyalama içeriğine erişimi kontrol etme gibi birkaç güvenlik özelliği sunar.
Ticari amaçlar için PDF kütüphanesi kullanmak için lisansa ihtiyacım var mı?
Evet, ticari bir ortamda Java için IronPDF kullanmak için ticari bir lisans gereklidir. Ancak, kitaplığın tüm işlevlerini filigransız test etmek için kullanılabilen ücretsiz bir deneme lisansı mevcuttur.
Java için IronPDF ile uyumlu platformlar nelerdir?
Java için IronPDF, Java 8+, Scala, Kotlin ile uyumludur ve Windows, Linux ve Bulut ortamları dahil çeşitli platformları destekler.
Java'da HTML içeriğini PDF'ye nasıl dönüştürebilirim?
Java için IronPDF'nin RenderHtmlAsPdf yöntemini kullanarak HTML içeriğini PDF'ye dönüştürebilirsiniz, bu da HTML dizelerini veya dosyalarını doğru bir şekilde PDF belgeleri olarak oluşturmanıza olanak tanır.
Java projesinde IronPDF kullanmaya başlamak için ne gereklidir?
Java için IronPDF kullanmaya başlamak için IntelliJ gibi bir Java IDE'niz, bağımlılıkları yönetmek için bir Maven projeniz ve IronPDF kütüphaneniz olduğundan emin olun. Ayrıca, ilgili sınıfları içe aktarmanız ve kütüphane için bir lisans ayarlamanız gerekir.





