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>
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf</artifactId>
<version>YOUR-VERSION-HERE</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>YOUR-VERSION-HERE</version>
</dependency>
</dependencies>
<dependencies>
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf</artifactId>
<version>YOUR-VERSION-HERE</version>
</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"));
}
}
// 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"));
}
}
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.
Sıkça Sorulan Sorular
Java'da nasıl PDF belgesi oluşturabilirim?
IronPDF kullanarak Java'da bir PDF belgesi oluşturabilirsiniz. Kapsamlı API'sini kullanarak sıfırdan yeni PDF'ler üretebilir veya mevcut belgeleri PDF formatına dönüştürebilirsiniz.
Java'da HTML'yi PDF'ye dönüştürme süreci nedir?
Java'da HTML'yi PDF'ye dönüştürmek için IronPDF, bir HTML dizesi girmenize izin veren ve çıktı olarak bir PDF belgesi sağlayan renderHtmlAsPdf yöntemini sunar.
Bir Java uygulamasında web sayfası URL'sini PDF'ye nasıl dönüştürebilirim?
IronPDF, renderUrlAsPdf yöntemi kullanılarak bir web sayfası URL'sini PDF'ye dönüştürmenizi sağlar. Bu yöntem, URL'den HTML içeriği alır ve bunu bir PDF belgesine dönüştürür.
Bir Java kütüphanesi kullanarak PDF belgelerini dijital olarak imzalayabilir miyim?
Evet, IronPDF, belgelerin güvenliğini ve bütünlüğünü sağlamak için PDF belgelerini dijital olarak imzalama kabiliyeti sunar.
Java ile bir PDF'ye güvenlik özellikleri nasıl ekleyebilirim?
IronPDF, PDF'lere şifre koruması ve filigran gibi güvenlik özellikleri eklemeyi sağlayan seçenekler sunar.
Bir Maven projesine PDF kütüphanesi yükleme adımları nelerdir?
IronPDF'yi bir Maven projesine yüklemek için IronPDF bağımlılığını ve SLF4J kayıt bağımlılığını pom.xml dosyanıza eklemek ve ardından mvn install komutunu çalıştırmak gerekir.
Java kullanarak mevcut PDF dosyalarını nasıl manipüle edebilirim?
IronPDF, mevcut PDF dosyalarını düzenlemek, belgeleri birleştirmek, açıklamalar eklemek ve dijital imzalar uygulamak için yöntemler sağlamaktadır.
Satın almadan önce IronPDF'nin özelliklerini test etmenin bir yolu var mı?
Evet, IronPDF, satın alma kararı vermeden önce geliştiricilerin özelliklerini test etmelerine olanak tanıyan ücretsiz bir deneme sunar.
Java'da bir PDF kütüphanesi kullanmanın faydaları nelerdir?
Java'da IronPDF gibi bir PDF kütüphanesi kullanmak, PDF oluşturma, düzenleme ve dönüştürme süreçlerini doğal olarak basitleştirir ve gelişmiş kodlama gereksinimini azaltır, verimliliği artırır.
Java kullanarak birden fazla PDF dosyasını birleştirerek tek bir dosya haline nasıl getirebilirim?
IronPDF, birden fazla PDF dosyasını tek bir belgeye birleştirme işlevselliği içermektedir. Bu, birden çok PDF'yi tek bir dosyada kolayca konsolide etmenizi sağlar.





