IRONSOFTWAREHOME
JAVA IÇIN IRONPDF KULLANIMI

Java Kütüphanesi PDF Oluşturma (Tam Kod Örneği)

Curtis Chau
Curtis Chau
Updated: 21 Nisan 2026

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

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"));
    }
}
Java
  • İlk adım, setLicenseKey yö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, setLogPath yö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 PdfDocument nesnesi, 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 onu myPdf nesnesinde saklayacaktır.
  • Son adım, myPdf nesnesini 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.

Java Kütüphanesi PDF Üretimi (Tam Kod Örneği), Şekil 1: HTML dizesinden elde edilen çıktı PDF dosyası 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"));
    }
}
Java
  • [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:

Java Kütühanesi PDF Üretimi (Tam Kod Örneği), Şekil 2: URL'den elde edilen çıktı PDF dosyası 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
Teknik Yazar

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.

...
Daha Fazla Oku

İlgili Makaleler

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez