Java Uygulamalarindan Dinamik PDF Dosyalari Nasıl Oluşturulur.
Bu öğretici, Java uygulamalarında dinamik olarak PDF dosyaları oluşturmayı açıklayacak ve metin, URL ve HTML sayfalarından PDF sayfaları oluşturmak için kod örneklerini keşfedecektir. Daha sonra, yeni bir belge örneğinden şifre korumalı bir PDF dosyası oluşturulmasını ele alacaktır.
IronPDF Java Kütüphanesi, bu amaç için idealdir çünkü geliştirme için ücretsizdir, daha güvenlidir, tüm işlevleri tek bir kütüphanede %100 doğrulukla sağlar ve olağanüstü performans sergiler.
Devam etmeden önce, IronPDF'ye kısa bir giriş yapalım.
Java Uygulamalarından Dinamik Olarak PDF Dosyaları Nasıl Oluşturulur
- PDF'yi dinamik olarak oluşturmak için Java kütüphanesını kurun
- Özel HTML dizesinden PDF oluşturun
- Karmaşık CSS stiline sahip HTML dosyasından PDF oluşturun
- Başlık ve altbilgi ekleme seçeneği sunan bir URL bağlantısı kullanarak Java'da PDF oluşturun
- Dinamik olarak oluşturulan PDF dosyalarına şifre koyun
IronPDF
IronPDF Java Kütüphanesi, Iron Software tarafından geliştirilen ve PDF'ler oluşturmak, yeni dosyalar düzenlemek ve mevcut PDF'leri manipüle etmek için kullanılan en popüler Java PDF kütüphanesidir. Java, Scala ve Kotlin dahil olmak üzere geniş bir JVM dil yelpazesi ile uyumlu olacak şekilde tasarlanmıştır ve Windows, Linux, Docker, Azure ve AWS de dahil olmak üzere geniş bir platform yelpazesinde çalışabilir. IronPDF, IntelliJ IDEA ve Eclipse gibi popüler IDE'lerde çalışır.
Ana özellikler, HTML'den PDF dosyası oluşturma, HTTP, JavaScript, CSS, XML belgeleri ve çeşitli resim formatlarını içeren yetenekleri içerir. Buna ek olarak, IronPDF, başlık ve altbilgi ekleme, PDF içinde tablolar oluşturma, dijital imza ekleme, ekler, şifre, ve güvenlik özellikleri uygulama yetenekleri sunar. Tam çoklu iş parçacığını destekler ve çok daha fazlasını!
Şimdi, dinamik belgeler oluşturmak için kod örneklerine başlayalım.
Öncelikle, yeni bir Maven havuzu projesi oluşturun.
Yeni Bir Java Projesi Oluşturun
Bu öğretici, demo amacıyla IntelliJ IDE'yi kullanacak. Seçiminize uygun bir IDE kullanabilirsiniz. Yeni bir Java projesi oluşturma adımları, IDE'ye göre farklılık gösterebilir. Aşağıdaki adımları izleyin:
- IntelliJ IDE'yi başlatın.
- Dosya > Yeni > Proje seçin.
- Proje Başlığını Girin.
- Bir konum, dil, derleme sistemi ve JDK seçin.
- Oluştur butonuna tıklayın.
Proje Oluştur
Projenize isim verin, bir yer, dil, derleme sistemi ve JDK seçin, sonra Oluştur butonunu seçin. Yeni bir proje oluşturulacak.
Şimdi, bu demo Java uygulamasında IronPDF'yi yükleyin.
IronPDF Java Kütüphanesi Yükle
IronPDF'i kurmak için pom.xml dosyasına bir bağımlılık ekleme adımı bir sonraki adımdır. 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'yi Maven deposundan en son IronPDF sürümüyle değiştirin.
Bağımlılığı ekledikten sonra, projeyi derleyin. Uygulama, kütüphaneyi Maven deposundan otomatik olarak yükleyecektir.
HTML dizesini bir PDF dosyasına dönüştüren basit bir örnekle başlayalım.
PDF Belgeleri Oluştur
Aşağıdaki örneğe bakın:
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();
}
}
}
Yukarıdaki işlevde, HTML içeriği bir dize değişkenine atanmıştır. renderHtmlAsPdf yöntemi, bir dizeyi argüman olarak alır ve HTML içeriğini bir PDF belge örneğine dönüştürür. [saveAs yöntemi](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#saveAs(java.nio.file.Path), konum yolunu girdi olarak alır ve PDF dosyasını seçilen dizinede kaydeder.
Yukarıdaki kodla üretilen PDF aşağıda gösterilmiştir.
Çıktı
HTML Dosyasından PDF Dosyası Üret
IronPDF, HTML dosyalarından PDF dosyaları oluşturma işlevselliği de sağlar.
Örnekte kullanılacak örnek HTML dosyası aşağıda gösterilmiştir.
Yeni paragraf ile Görüntülenen HTML
PDF oluşturmak için örnek kod parçası aşağıda verilmiştir:
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 yöntemi](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlFileAsPdf(java.lang.String), bir HTML dosyasının yolunu argüman olarak alır ve HTML dosyasından bir PDF belgesi üretir. Bu PDF dosyası daha sonra saveAs yöntemi kullanılarak yerel bir sürücüye kaydedilir.
Bu program tarafından PDF formatında oluşturulan belge aşağıda gösterilmiştir.
PDF Çıktısı
Bir sonraki adım, JavaScript ve CSS içeren daha büyük bir HTML belgesi kullanmak ve HTML'yi PDF'ye dönüştürürken tasarımın doğruluğunu ve tutarlılığını kontrol etmektir.
HTML Dosyalarından PDF Dosyaları Üret
Aşağıdaki örnek HTML sayfası kullanılacak olup, resimler, animasyon, stil, jQuery ve Bootstrap içermektedir.
Örnek HTML Sayfası
Örnek HTML
Örnek HTML belgesi, geniş kapsamlı bir stil ve grafikler içerdiğini gösterir. Bu HTML dosyası bir PDF belgesine dönüştürülecektir ve içeriğin ve stilin doğruluğu değerlendirilecektir.
Yukarıdaki örnekteki aynı kod satırı kullanılacak.
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 örnek zaten bir kod açıklaması içeriyor. Geri kalanı değişmedi;
Bu, çıktı PDF dosyasıdır:
HTML to PDF
IronPDF kullanarak PDF dosyaları oluşturmak oldukça basittir. Kaynak belgenin biçimi ve içeriği her ikisi de tutarlıdır.
Bir URL de kullanılarak PDF dosyası oluşturulabilir.
URL'yi PDF Belgesine Dönüştür
Aşağıdaki kod örneği bir URL'den PDF dosyası oluşturacaktır.
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 bunu bir PDF belgesine dönüştürür. Bu PDF belgesi daha sonra saveAs fonksiyonu kullanılarak yerel bir sürücüye kaydedilir.
Aşağıdaki, çıktı PDF'dir:
Çıkış PDF
Ayrıca bir filigran, başlık, altbilgi, dijital imza eklemek, XML dosyaları/JSP sayfalarını dönüştürmek ve daha fazlası da eklenebilir.
Bir sonraki adım şifre korumalı PDF'ler üretmektir.
Şifre Korumalı PDF Dosyası Üret
Aşağıdaki örnek kod, üretilen PDF dosyasına güvenlik ekleme örneğini 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();
}
}
}
Yukarıdaki kod, PDF dosyasını salt okunur yapar ve düzenleme veya paragraf hizalama izin verilmez. Belgenin yazdırılması da kısıtlanmıştır, yazdırılamayacağını garanti eder. Ayrıca bir şifre de ayarlanmıştır. Dosya artık çok güvenlidir. Bu şekilde farklı dosya izinleri tanımlanabilir ve IronPDF kullanarak dinamik çıktı oluşturulabilir.
Özet
Bu öğretici, PDF dosyalarının nasıl oluşturulacağını gösterdi. Bir HTML dizesinden, bir HTML dosyasından ve bir URL'den bir PDF dosyası oluşturuldu, basitten karmaşığa kadar örneklerle. Filigran, altbilgi, başlık, ön plan rengi ekleme, sayfaları birleştirme ve ayırma gibi birçok faydalı özellik daha mevcuttur. Hepsini burada kapsamak mümkün değil; daha fazla keşif için IronPDF Resmi Belgelerine gidin.
HTML'den PDF'ye dönüştürme IronPDF ile çok kolay hale geldi. HTML sadece tek bir kod satırı ile PDF'ye dönüştürüldü. PDF dosyasına bazı güvenlik önlemleri de eklendi. Daha hızlı, daha doğru ve daha güvenli. Her üretilen PDF, IronPDF filigranını içerir. Bu, izinleri sınırlı olan ücretsiz bir geliştirme sürümü kullanıldığından, ticari lisans kullanılmadığındandır. Bir ücretsiz deneme sürümü veya ihtiyaç duyulduğunda tam lisans satın alarak bundan kurtulunabilir.
Sıkça Sorulan Sorular
Java'da HTML'den PDF dosyalarını nasıl oluşturabilirim?
Java’da HTML’den PDF oluşturmak için IronPDF’ün renderHtmlAsPdf yöntemini HTML dizgelerini dönüştürmek ve HTML dosyaları için renderHtmlFileAsPdf yöntemini kullanarak yapabilirsiniz.
Java'da bir URL'yi PDF'ye dönüştürmek için hangi yöntemi kullanmalıyım?
Java’da bir URL’yi PDF’ye dönüştürmek için, bir web sayfasından PDF oluşturmanıza olanak tanıyan IronPDF’ün renderUrlAsPdf yöntemini kullanın.
Java'da bir PDF'yi parolayla nasıl koruyabilirim?
Java'da, PDF’yi parolayla korumak için, SecurityOptions kurarak IronPDF’i kullanabilir, bu da PDF belgesi için şifre ekleme ve izinleri yönetmeyi içerir.
IronPDF, HTML'den PDF'ye dönüştürme sırasında karmaşık CSS ile başa çıkabilir mi?
Evet, IronPDF karmaşık CSS ile başa çıkabilir ve HTML’den PDF’ye dönüştürme sırasında stilin oluşturulan PDF belgesinde doğru bir şekilde yansıtılmasını sağlar.
IronPDF’in ücretsiz geliştirme sürümünün sınırlamaları nelerdir?
IronPDF’in ücretsiz geliştirme sürümü, oluşturulan her PDF üzerinde bir filigran içerir. Bu sınırlamayı kaldırmak için ticari lisans satın alınmalıdır.
IronPDF, PDF'ler için hangi ek işlevsellikleri sağlar?
IronPDF, filigranlar, üstbilgiler, altbilgiler ekleme ve PDF’ler içinde sayfaları birleştirme gibi ek işlevsellikler sunar.
Yeni bir Java projesinde IronPDF’i kurmanın adımları nelerdir?
Yeni bir Java projesinde IronPDF kurmak için, kütüphaneyi Maven aracılığıyla yükleyin, ardından PDF oluşturmaya başlamak için gerekli sınıfları projenize dahil edin.
IronPDF tarafından oluşturulan bir PDF'de düzenleme ve yazdırmayı kısıtlayabilir miyim?
Evet, IronPDF, bir PDF belgesine özel güvenlik ayarları uygulayarak düzenleme, açıklama ekleme, yazdırma ve form veri girişi işlemlerini kısıtlamanıza olanak tanır.
IronPDF for Java hangi platformları destekliyor?
IronPDF for Java, Windows, Linux, Docker, Azure ve AWS dahil geniş bir platform yelpazesini destekler.
Java’da IronPDF kullanımı için detaylı dokümantasyonu nerede bulabilirim?
Java'da IronPDF kullanımı için detaylı dokümantasyon ve örnekler, kapsamlı kaynaklar ve rehberler sunan IronPDF resmi web sitesinde bulunabilir.





