Altbilgi içeriğine atla
JAVA IçIN IRONPDF KULLANıMı

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.xml dosyası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>
XML

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>
XML

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;
JAVA

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");
JAVA

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"));
JAVA

Yüklenen orijinal belge:

Java PDF Damgalayıcı (Başlangıç Eğitimi), Şekil 1: Örnek 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!");
JAVA

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);
JAVA

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");
JAVA

Java PDF Damgalayıcı (Başlangıç Eğitimi), Şekil 2: Damgalanmış PDF dosyası 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));
JAVA

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);
JAVA

Java PDF Damgalayıcı (Başlangıç Eğitimi), Şekil 3: Damgalayıcı hizalaması ile çıktı PDF dosyası 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());
JAVA

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");
JAVA

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"));
JAVA

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.

Darrius Serrant
Tam Yığın Yazılım Mühendisi (WebOps)

Darrius Serrant, Miami Üniversitesi'nden Bilgisayar Bilimleri lisans derecesine sahiptir ve Iron Software'de Tam Yığın WebOps Pazarlama Mühendisi olarak çalışmaktadır. Küçük yaşlardan itibaren kodlamaya ilgi duyan Darrius, bilişimi hem gizemli hem de erişilebilir buldu ve onu yaratıcılık ve problem çö...

Daha Fazlasını Oku

Iron Destek Ekibi

Haftanın 5 günü, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara