Java Uygulamalarindan Dinamik PDF Dosyalari Nasıl Oluşturulur.
Bu ogretici, Java uygulamalarinda dinamik olarak PDF dosyalarinin nasıl oluşturulacagini ve text, URL ve HTML sayfalarindan PDF sayfalari oluşturma icin kod örneklerini inceleyecek. Ardindan, yeni bir belge orneginden sifre korumali PDF dosyası oluşturma icerigi kapsayacak.
IronPDF Java Kutuphanesi, bu amac icin idealdir cunku gelisim icin ucretsizdir, daha guvenlidir, tüm islevselliklerini tek bir kutuphane icinde saglar ve %100 dogrulukla calisir.
Ilerlemeye devam etmeden once, IronPDF'e kisaca bir giris yapalim.
Java Uygulamalarindan Dinamik PDF Dosyalari Nasıl Oluşturulur.
- Java kutuphanesini dinamik PDF oluşturulmasi icin yukleyin
- Ozel HTML string'inden PDF oluşturun
- Karmasik CSS styling ile HTML dosyasindan PDF oluşturun
- Java'da ustbilgi ve altbilgi ekleme secenegi ile URL linkini kullanarak PDF oluşturun
- Dinamik olarak oluşturulmus PDF dosyalarina sifre koyun
IronPDF
IronPDF Java Kutuphanesi, Iron Software tarafindan geliştirilen ve PDF oluşturma, yeni dosyalari duzenleme ve mevcut PDF'leri işleme icin en populer Java PDF kutuphanesidir. Java, Scala ve Kotlin gibi genis bir JVM dili yelpazesiyle uyumlu olacak sekilde tasarlanmistir ve Windows, Linux, Docker, Azure ve AWS gibi çeşitli platformlarda calisabilir. IronPDF, IntelliJ IDEA ve Eclipse gibi popüler IDE'lerle calisir.
Ana özellikler HTML, HTTP, JavaScript, CSS, XML belgeleri ve çeşitli görüntü formatlarından PDF dosyasi oluşturma yetenegini icerir. Ek olarak, IronPDF ustbilgi ve altbilgi ekleme, PDF'de tablo oluşturma, dijital imzalar ekleme, ekler, sifre uygulama ve guvenlik özellikleri sunar. Tam coklu is parcalamayi destekler ve çok daha fazlasini!
Simdi, dinamik belgelerin oluşturulmasi icin kod örnekleri ile başlayalim.
Once, yeni bir Maven repository projesi oluşturun.
Yeni Bir Java Projesi Oluşturun
Gösterim amaclari icin, bu ogretici IntelliJ IDE kullanacaktir. Terciniz olan bir IDE kullanabilirsiniz. Yeni bir Java projesi oluşturmak icin adimlar IDE'ye gore degisebilir. Asagidaki adimlari kullanin:
- IntelliJ IDE'yi başlatin.
- Dosya > Yeni > Proje'yi seçin.
- Proje Basligini girin.
- Bir konum, dil, build sistemi ve JDK secin.
- Oluştur dugmesine bas.
Proje Oluşturun
Projenizi adlandirin, bir konum, dil, build sistemi ve JDK secin, sonra Oluştur dugme secenegini secin. Yeni bir proje oluşturulacaktir.
Simdi bu demo Java uygulamasina IronPDF'i yukleyin.
IronPDF Java Kutuphanesini Yukleyin
Sıradaki adım, IronPDF'i yüklemek için pom.xml dosyasına bir bağımlılık eklemektir. Aşağıda gösterildiği gibi pom.xml dosyasına aşağıdaki XML kaynak kodunu ekleyin.
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf</artifactId>
<version>INSERT_LATEST_VERSION_HERE</version>
</dependency>
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf</artifactId>
<version>INSERT_LATEST_VERSION_HERE</version>
</dependency>
INSERT_LATEST_VERSION_HERE öğesini Maven deposu'ndan IronPDF'in en son sürümüyle değiştirin.
Bagimliligi ekledikten sonra projeyi derleyin. Uygulama, kutuphaneyi Maven deposundan otomatik olarak yukleyecektir.
Bir HTML dizesini PDF dosyasina dönüştürmenin basit bir ornegiyle başlayalim.
PDF Belgeleri Oluşturun
Aşağıdaki örneği inceleyin:
import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
import java.nio.file.Paths;
public class HtmlToPdfExample {
public static void main(String[] args) {
// Define HTML content
String htmlString = "<h1>My First PDF File</h1><p>This is a sample PDF file</p>";
// Convert HTML content to PDF
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf(htmlString);
// Save the PdfDocument to a file
try {
myPdf.saveAs(Paths.get("myPDF.pdf"));
} catch (IOException e) {
e.printStackTrace();
}
}
}
import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
import java.nio.file.Paths;
public class HtmlToPdfExample {
public static void main(String[] args) {
// Define HTML content
String htmlString = "<h1>My First PDF File</h1><p>This is a sample PDF file</p>";
// Convert HTML content to PDF
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf(htmlString);
// Save the PdfDocument to a file
try {
myPdf.saveAs(Paths.get("myPDF.pdf"));
} catch (IOException e) {
e.printStackTrace();
}
}
}
Yukaridaki fonksiyonda, HTML icerigi bir dizi degiskene atanmistir. [renderHtmlAsPdf metodu](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlAsPdf(java.lang.String), bir dizi argüman alır ve HTML içeriğini bir PDF doküman örneğine dönüştürür. [saveAs metodu](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#saveAs(java.nio.file.Path), giriş olarak yer yolunu alır ve PDF dosyasının örneğini seçilen dizine kaydeder.
Yukardaki kod tarafindan uretilen PDF dosyasi asagida gösterilmektedir.
Çıktı
HTML Dosyasindan PDF Dosyasi Uretin
IronPDF, HTML dosyalarindan PDF dosyalari uretme fonksiyonalitesini de sunmaktadir.
Örnek icin kullanilacak HTML dosyasi asagida gösterilmektedir.
Yeni Paragraf ile Islenmis HTML
PDF'ler uretmek icin örnek kod snipeti asagidaki gibidir:
import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
public class HtmlFileToPdfExample {
public static void main(String[] args) {
// Convert HTML file to PDF
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("myFile.html");
// Save the PdfDocument to a file
try {
myPdf.saveAs("myPDF.pdf");
} catch (IOException e) {
e.printStackTrace();
}
}
}
import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
public class HtmlFileToPdfExample {
public static void main(String[] args) {
// Convert HTML file to PDF
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("myFile.html");
// Save the PdfDocument to a file
try {
myPdf.saveAs("myPDF.pdf");
} catch (IOException e) {
e.printStackTrace();
}
}
}
[renderHtmlFileAsPdf metodu](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlFileAsPdf(java.lang.String), bir argüman olarak HTML dosyasının yolunu alır ve HTML dosyasından bir PDF dokümanı üretir. Bu PDF dosyası daha sonra saveAs metodu kullanılarak yerel diske kaydedilir.
Bu program tarafindan PDF formatinda uretilen belge asagida gösterilmektedir.
PDF Çıkışı
Bir sonraki adim, JavaScript ve CSS iceren boyutlu bir HTML belge kullanarak, HTML'yi PDF'ye dönüştürurken tasarimin dogrulugunu ve tutarliligini kontrol etmektir.
HTML Dosyalarindan PDF Dosyalari Uretme
Asagidaki örnek HTML sayfasi, görüntüler, animasyon, stil, jQuery ve Bootstrap icerecektir.
Örnek HTML Sayfasi
Örnek HTML
Örnek HTML belge, genis bir stilinge sahip oldugunu ve grafikler icerdigini göstermektedir. Bu HTML dosyasi, bir PDF belgesine dönüştürulecek ve içerik ile stilingin dogrulugu degerlendirilecektir.
Yukardaki örnekden ayni kod satiri kullanilacaktir.
import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
public class StyledHtmlToPdfExample {
public static void main(String[] args) {
// Convert HTML file with styling to PDF
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("index.html");
// Save the PdfDocument to a file
try {
myPdf.saveAs("styledPDF.pdf");
} catch (IOException e) {
e.printStackTrace();
}
}
}
import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
public class StyledHtmlToPdfExample {
public static void main(String[] args) {
// Convert HTML file with styling to PDF
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("index.html");
// Save the PdfDocument to a file
try {
myPdf.saveAs("styledPDF.pdf");
} catch (IOException e) {
e.printStackTrace();
}
}
}
Önceki örnekte zaten bir kod aciklamasi bulunmaktadir. Geriye kalan kisim degismedi;
Bu cikan PDF dosyasi su sekildedir:
HTML'den PDF'ye
IronPDF kullanarak PDF dosyalari oluşturmak gayet basittir. Kaynak belgenin formati ve icerigi her iki sekilde de tutarlidir.
Bir URL de kullanilarak bir PDF dosyasi oluşturulabilir.
URL'yi PDF Belgesine Dönüştürme
Asagidaki kod ornegi bir URL'den PDF dosyasi uretir.
import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
public class UrlToPdfExample {
public static void main(String[] args) {
// Convert URL to PDF
PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
// Save the PdfDocument to a file
try {
myPdf.saveAs("urlPDF.pdf");
} catch (IOException e) {
e.printStackTrace();
}
}
}
import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
public class UrlToPdfExample {
public static void main(String[] args) {
// Convert URL to PDF
PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
// Save the PdfDocument to a file
try {
myPdf.saveAs("urlPDF.pdf");
} catch (IOException e) {
e.printStackTrace();
}
}
}
[renderUrlAsPdf fonksiyonu](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderUrlAsPdf(java.lang.String), bir URL'yi argüman olarak alır ve onu bir PDF dokümanına dönüştürür. Bu PDF dokümanı daha sonra saveAs fonksiyonu kullanılarak yerel diske kaydedilir.
Asagidaki PDF cikti dosyasidir:
Çıktı PDF
Ayrica, watermark, baslik, altbilgi, dijital imza eklemek, XML dosyalarini/JSP sayfalarini dönüştürmek ve daha fazlasi da mumkundur.
Bir sonraki adim, sifre korumali PDF'ler oluşturmaktir.
Sifre Korumalı PDF Dosyası Uretin
Asagidaki örnek kod, uretilen PDF dosyasına güvenlik ekleyerek ornegini göstermektedir.
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.security.PdfEditSecurity;
import com.ironsoftware.ironpdf.security.PdfPrintSecurity;
import com.ironsoftware.ironpdf.security.SecurityOptions;
import java.io.IOException;
import java.nio.file.Paths;
public class SecurePdfExample {
public static void main(String[] args) {
// Load an existing PDF document
PdfDocument myPdf = PdfDocument.fromFile(Paths.get("myPDF.pdf"));
// Configure security options
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setAllowUserEdits(PdfEditSecurity.NO_EDIT);
securityOptions.setAllowUserAnnotations(false);
securityOptions.setAllowUserPrinting(PdfPrintSecurity.NO_PRINT);
securityOptions.setAllowUserFormData(false);
securityOptions.setOwnerPassword("123456"); // Set owner password
securityOptions.setUserPassword("123412"); // Set user password
// Apply security options to the PDF document
myPdf.applySecurity(securityOptions);
// Save the secured PdfDocument to a file
try {
myPdf.saveAs(Paths.get("securedPDF.pdf"));
} catch (IOException e) {
e.printStackTrace();
}
}
}
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.security.PdfEditSecurity;
import com.ironsoftware.ironpdf.security.PdfPrintSecurity;
import com.ironsoftware.ironpdf.security.SecurityOptions;
import java.io.IOException;
import java.nio.file.Paths;
public class SecurePdfExample {
public static void main(String[] args) {
// Load an existing PDF document
PdfDocument myPdf = PdfDocument.fromFile(Paths.get("myPDF.pdf"));
// Configure security options
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setAllowUserEdits(PdfEditSecurity.NO_EDIT);
securityOptions.setAllowUserAnnotations(false);
securityOptions.setAllowUserPrinting(PdfPrintSecurity.NO_PRINT);
securityOptions.setAllowUserFormData(false);
securityOptions.setOwnerPassword("123456"); // Set owner password
securityOptions.setUserPassword("123412"); // Set user password
// Apply security options to the PDF document
myPdf.applySecurity(securityOptions);
// Save the secured PdfDocument to a file
try {
myPdf.saveAs(Paths.get("securedPDF.pdf"));
} catch (IOException e) {
e.printStackTrace();
}
}
}
Yukardaki kod tarafindan, PDF dosyasi yalnizca okunabilir hale getirilmis olup, düzeltmeler veya paragraf hizalamalari yapilamaz. Belge, basildiginda cikarilabilir olmayacak sekilde yazdirilmak icin de sinirlanmistir. Ayrica bir sifre belirlenmistir. Dosya simdi çok guvenli. Bu sekilde, farkli dosya izinleri tanimlanabilir ve IronPDF kullanarak dinamik ciktı üretilebilir.
Özet
Bu eğitimde, PDF dosyalarının nasıl uretiligini gösterdik. Bir HTML dizesi, bir HTML dosyasi ve bir URL'den PDF dosyasi yaratildi, basitden karisiga kadar örneklerle. Ayrica watermark, altbilgi, baslik, on plan rengi ekleme, sayfalari birlestirme ve ayirma gibi daha da fazla kullanisli özellikler sunulmaktadır. Bunlarin hepsi burada ele alinamaz; daha fazla kesfetmek icin IronPDF Resmi Belgelerine basvurun.
IronPDF tarafindan HTML'yi PDF'ye dönüştürmek kolaylastirilmistir. HTML, sadece bir satir kod ile PDF'ye dönüştürulmustur. Ayrica PDF dosyasina bazi guvenlik onlemleri de eklenmistir. Daha hizli, daha dogru ve daha guvenlidir. Her uretilmis PDF, IronPDF watermark'ini icerir. Bu, sinirli izinlere sahip ücretsiz bir geliştirme versiyonunun kullanildigindan, ticari lisans kullanilmadigindan dolayi gerceklesmektedir. ücretsiz deneme versiyonu satin alarak veya gerektiğinde tam lisansi satın alarak bundan kurtulabilirsiniz.
Sıkça Sorulan Sorular
Java'da HTML'den PDF dosyaları nasıl oluşturabilirim?
IronPDF'un renderHtmlAsPdf yöntemini kullanarak HTML dizgilerini dönüştürerek ve renderHtmlFileAsPdf yöntemini kullanarak HTML dosyalarından Java'da PDF dosyaları oluşturabilirsiniz.
Java'da bir URL'yi PDF'ye dönüştürmek için hangi yöntemi kullanmalıyım?
Bir URL'yi Java'da PDF'ye dönüştürmek için, web sayfalarından kolayca PDF oluşturmanıza olanak tanıyan IronPDF'un renderUrlAsPdf yöntemini kullanın.
Java'da bir PDF'yi şifreyle nasıl güvenli hale getirebilirim?
Java'da bir PDF'yi şifreyle güvenli hale getirmek için IronPDF kullanarak, PDF belgesi için parola eklemeyi ve izinleri yönetmeyi içeren SecurityOptions ayarlayarak güvenli hale getirebilirsiniz.
IronPDF, HTML'yi PDF'ye dönüştürürken karmaşık CSS'i idare edebilir mi?
Evet, IronPDF karmaşık CSS'i HTML'yi PDF'ye dönüştürürken idare edebilir, stilin oluşturulan PDF belgesine doğru bir şekilde yansıtılmasını sağlar.
IronPDF'un ücretsiz geliştirme sürümünün kısıtlamaları nelerdir?
IronPDF'un ücretsiz geliştirme sürümü, oluşturulan her PDF'nin üzerine bir filigran ekler. Ticari bir lisans satın almak bu kısıtlamayı kaldırır.
IronPDF, PDF'ler için hangi ek işlevleri sağlar?
IronPDF, su işaretleri, başlıklar, alt bilgiler ekleme ve PDF'ler içinde sayfaları birleştirme yeteneği gibi ek işlevler sunar.
Yeni bir Java projesinde IronPDF nasıl kurulur?
Yeni bir Java projesinde IronPDF kurmak için, kütüphaneyi Maven üzerinden yükleyin ve ardından projeye gerekli sınıfları ithal ederek PDF oluşturmaya başlayın.
IronPDF tarafından oluşturulan bir PDF'de düzenlemeyi ve yazdırmayı kısıtlayabilir miyim?
Evet, IronPDF, PDF belgesi için belirli güvenlik ayarlarını uygulayarak düzenlemeyi, not eklemeyi, yazdırmayı ve form veri girişini kısıtlamanızı sağlar.
IronPDF for Java tarafından desteklenen platformlar nelerdir?
IronPDF for Java, Windows, Linux, Docker, Azure ve AWS dahil geniş bir platform yelpazesini destekler.
IronPDF'u Java'da kullanmak için ayrıntılı dokümantasyonu nerede bulabilirim?
IronPDF’i Java’da kullanma konusunda ayrıntılı dokümantasyon ve örnekler, kapsamlı kaynaklar ve kılavuzlar sunan IronPDF resmi web sitesinde bulunabilir.




