
Java Kütüphanesi PDF Oluşturma (Tam Kod Örneği)
Bu makale, Java'da PDF oluşturmak için harika bir araç olan IronPDF kütüphanesini inceleyecektir.
IronPDF: Java PDF Kütüphanesi
IronPDF, geliştiricilerin kolayca PDF belgeleri, PDF formları oluşturmasını, PDF dosyalarını dijital olarak imzalamasını ve daha fazlasını yapmasını sağlayan popüler bir Java PDF kütüphanesidir. IronPDF ile, mevcut PDF belgelerini şablon olarak kullanarak yeni PDF dosyaları üretebilir, PDF verilerini veritabanlarına gelecekte kullanım için saklayabilir, PDF'leri HTML gibi diğer formatlara dönüştürebilir ve hatta birden fazla PDF'yi birleştirebilirsiniz.
IronPDF kullanıcıların PDF'lere metin ek açıklamaları ekleyerek oluşturdukları dosyaları kişiselleştirmelerine olanak tanır. Ayrıca, IronPDF ile, şifreler veya filigranlar gibi güvenlik ayarlarını PDF'lerinizin içine ekleyebilirsiniz. Java programlarına PDF işlevselliklerini entegre etmeye yardımcı olur. IronPDF, hızlı ve güvenli bir şekilde PDF üretebilmek için son derece çok yönlü ve güçlü bir araçtır. IronPDF'nin PDF dosyalarını oluşturmak için nasıl kullanılabileceğini görelim.
IronPDF kullanarak PDF dosyaları oluşturun
IronPDF, PDF dosyası oluşturmak için paha biçilmez bir araçtır. Gereksinim duyacağınız tüm özelliklere sahiptir, dökümanları, web sayfalarını ve görüntüleri hızlıca kararlı, güvenli PDF'lere dönüştürebilirsiniz; bu PDF'ler kolayca paylaşılabilir. Bu demo programında IronPDF'yi yükleyelim.
IronPDF Java PDF kütüphanesini yükleyin
IronPDF Java'yı bir Maven projesine yüklemek için projenizin pom.xml dosyasına aşağıdaki bağımlılıkları ekleyebilirsiniz:
<dependencies>
<!-- Add IronPDF dependency -->
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf</artifactId>
<version>YOUR-VERSION-HERE</version>
</dependency>
<!-- Add SLF4J logging dependency -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>YOUR-VERSION-HERE</version>
</dependency>
</dependencies>
Bu, Java kütüphanesi için IronPDF'yi ve kullandığı SLF4J logger'ını ekleyecektir. Java için IronPDF'nin en son sürümünü kullanmayı öneririz. Bağımlılıkları ekledikten sonra, yerel deposunuza bağımlılıkları yüklemek için mvn install çalıştırabilirsiniz ve projeniz IronPDF for Java'yı kullanmaya hazır olacaktır.
PDF belgeleri oluşturmak için Java Kodu
Bu kod Java'da yazılmıştır ve HTML'yi PDF belgesine dönüştürmek için IronPDF kütüphanesini kullanır.
// Import statement for IronPDF Java
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;
public class Main {
public static void main(String[] args) throws IOException {
// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");
// Set a log path to store log files generated by IronPDF
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
// Define the HTML content to convert into a PDF
String html = "<!DOCTYPE html>\r\n"
+ "<html>\r\n"
+ " <head>\r\n"
+ " <link href='https://fonts.googleapis.com/css2?family=Popin&display=swap' rel='stylesheet'>\r\n"
+ " <style>\r\n"
+ " /* Add CSS styles for the invoice here */\r\n"
+ " body {\r\n"
+ " font-family: 'Popin', cursive;\r\n"
+ " }\r\n"
+ " .invoice {\r\n"
+ " width: 80%;\r\n"
+ " margin: 0 auto;\r\n"
+ " border: 1px solid #ccc;\r\n"
+ " padding: 20px;\r\n"
+ " background-color: #f5f5f5;\r\n"
+ " color: #333;\r\n"
+ " }\r\n"
+ " .invoice h1 {\r\n"
+ " text-align: center;\r\n"
+ " }\r\n"
+ " .invoice .invoice-info {\r\n"
+ " display: flex;\r\n"
+ " justify-content: space-between;\r\n"
+ " margin-bottom: 20px;\r\n"
+ " }\r\n"
+ " .invoice .invoice-info div {\r\n"
+ " width: 45%;\r\n"
+ " }\r\n"
+ " .invoice table {\r\n"
+ " width: 100%;\r\n"
+ " border-collapse: collapse;\r\n"
+ " }\r\n"
+ " .invoice table th, .invoice table td {\r\n"
+ " border: 1px solid #ccc;\r\n"
+ " padding: 10px;\r\n"
+ " }\r\n"
+ " .invoice table th {\r\n"
+ " text-align: left;\r\n"
+ " background-color: #f5f5f5;\r\n"
+ " }\r\n"
+ " .invoice table td {\r\n"
+ " text-align: right;\r\n"
+ " }\r\n"
+ " .invoice table td.total {\r\n"
+ " font-weight: bold;\r\n"
+ " }\r\n"
+ " </style>\r\n"
+ " </head>\r\n"
+ " <body>\r\n"
+ " <div class=\"invoice\">\r\n"
+ " <h1>Invoice</h1>\r\n"
+ " <div class=\"invoice-info\">\r\n"
+ " <div>\r\n"
+ " <p><strong>From:</strong></p>\r\n"
+ " <p>Your Company Name</p>\r\n"
+ " <p>123 Main St</p>\r\n"
+ " <p>City, State ZIP</p>\r\n"
+ " </div>\r\n"
+ " <div>\r\n"
+ " <p><strong>To:</strong></p>\r\n"
+ " <p>Customer Name</p>\r\n"
+ " <p>456 Park Ave</p>\r\n"
+ " <p>City, State ZIP</p>\r\n"
+ " </div>\r\n"
+ " </div>\r\n"
+ " <table>\r\n"
+ " <thead>\r\n"
+ " <tr>\r\n"
+ " <th>Product</th>\r\n"
+ " <th>Quantity</th>\r\n"
+ " <th>Price</th>\r\n"
+ " <th>Total</th>\r\n"
+ " </tr>\r\n"
+ " </thead>\r\n"
+ " <tbody>\r\n"
+ " <tr>\r\n"
+ " <td>Product 1</td>\r\n"
+ " <td>1</td>\r\n"
+ " <td>$10.00</td>\r\n"
+ " <td>$10.00</td>\r\n"
+ " </tr>\r\n"
+ " <tr>\r\n"
+ " <td>Product 2</td>\r\n"
+ " <td>2</td>\r\n"
+ " <td>$5.00</td>\r\n"
+ " <td>$10.00</td>\r\n"
+ " </tr>\r\n"
+ " <tr>\r\n"
+ " <td colspan=\"3\" class=\"total\">Total:</td>\r\n"
+ " <td class=\"total\">$20.00</td>\r\n"
+ " </tr>\r\n"
+ " </tbody>\r\n"
+ " </table>\r\n"
+ " </div>\r\n"
+ " </body>\r\n"
+ "</html>";
// Convert HTML to PDF document
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf(html);
// Save the PDF document to a specified path
myPdf.saveAs(Paths.get("C://HTMLtoPDF.pdf"));
}
}
- İlk adım,
setLicenseKeyyöntemini kullanarak bir lisans anahtarı uygulamaktır. Anahtar bir string argüman olarak geçirilir; bu durumda, asıl lisans anahtarıyla değiştirilmesi gereken 'YOUR-LICENSE-KEY'tir. - Sonraki adım,
setLogPathyöntemini kullanarak bir günlük yolu ayarlamaktır. Bu, IronPDF motorunun log dosyasının kaydedileceği yerdir. Bu durumda, 'C:/tmp/IronPdfEngine.log' olarak ayarlanmıştır. - Ana yöntem tanımlandığında, bir
PdfDocumentnesnesi, bir HTML dizesini argüman olarak geçerek [renderHtmlAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlAsPdf(java.lang.String) yöntemini çağırarak oluşturulur. Bu, HTML'yi bir PDF'ye dönüştürecek ve onumyPdfnesnesinde saklayacaktır. - Son adım,
myPdfnesnesini bir dosyaya kaydetmek için [saveAs](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#saveAs(java.lang.String) yöntemini kullanmaktır. Dosya konumu, bu örnekte bir Paths nesnesi biçiminde 'HTMLtoPDF.pdf' olarak argüman olarak geçirilir.
Burada, yukarıdaki programın çıktısını görebilirsiniz; IronPDF Java PDF kütüphanesi kullanılarak bir PDF dosyası oluşturuldu.
HTML dizesinden çıkan PDF dosyası
URL'den PDF Dosyası Oluşturun
IronPDF, yerel ağlar ve harici sunucular dahil olmak üzere çeşitli kaynaklardan web sayfalarını PDF'lere dönüştürebilir.
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;
public class UrlToPdfExample {
public static void main(String[] args) throws IOException {
// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");
// Set a log path to store log files generated by IronPDF
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
// Convert a webpage to a PDF by specifying the URL
PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("url.pdf"));
}
}
- [
PdfDocument.renderUrlAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderUrlAsPdf(java.lang.String) yöntemi özel olarak bu amaç için tasarlanmıştır ve dönüştürülecek web sayfasının URL'sini içeren bir dize kabul eder. Yöntem, web sayfasının HTML içeriğini alır ve bunu bir PDF belgesine dönüştürür. IronPDF, tüm web bileşenlerinin görünümünü korurken etkileşimli özelliklerin (bağlantılar, form alanları vb.) işlevsel olmasını sağlar.
Sonuçlar aşağıdadır:
URL'den elde edilen çıktı PDF dosyası
Özet
Sonuç olarak, IronPDF, PDF dosyaları oluşturma ve manipülasyon için birçok özelliği olan değerli bir Java kütüphanesidir. Bir PDF dokümanını dijital olarak imzalamanız, PDF formlarını doldurmanız veya diğer görevleri yerine getirmeniz gerekiyorsa, IronPDF minimal kodlama ile bunu yapmayı kolaylaştırır.
Ücretsiz deneme sürümü ve $999'dan başlayan esnek fiyat seçenekleri ile IronPDF, projelerine PDF işlevselliği eklemek isteyen geliştiriciler için maliyet etkin bir çözümdür.

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.
İlgili Makaleler


