JAVA için IronPDF kullanarak HTML'yi PDF'ye Nasıl Dönüştürebilirim

Java'da HTML'den PDF Oluşturma

This article was translated from English: Does it need improvement?
Translated
View the article in English

Bu öğretici, Java geliştiricilerine IronPDF kutuphanesini kullanarak HTML içeriğini piksel mükemmelliğinde PDF (taşınabilir belge formatı) belgelerine nasıl dönüştüreceklerini öğretir.

IronPDF, tam özellikli bir PDF dönüştürücü ve PDF işleme kütüphanesidir. IronPDF hem .NET hem de Java programlama dilleri için mevcuttur. Bu öğretici, Java uygulamalarında HTML içeriğini (dosyalar, işaretleme, vb.) dönüştürmek için kütüphanenin kullanımını kapsar. .NET uygulamalarında HTML'yi PDF'ye dönüştürme eğitimi, HTML to PDF .NET eğitiminde mevcuttur.


Java'da HTML'i PDF'e Dönüştürme Nasıl Yapılır

Java'da HTML'yi PDF'ye Dönüştürme

  1. IronPDF'yi, Maven ile yapılandırılmış bir Java Projesine bağımlılık olarak ekleyin
  2. HTML Metnini PDF belgesine renderHtmlAsPdf yöntemiyle dönüştürün
  3. Java'da web sitesi URL'sinden PDF dosyaları oluşturun
  4. HTML dosyalarını renderHtmlFileAsPdf yöntemiyle PDF dosyalarına dönüştürün
  5. Oluşturulan PDF'i yeni bir dosya olarak kaydedin

Başlarken

!{--0100110001001001010000100101001001000001010100100101100101011111--}


1. IronPDF PDF Java Kütüphanesi Kurulumu

Bir Java Projesine IronPDF kutuphanesini dahil etmenin iki yolu vardir:

  1. IronPDF'yi, Maven ile yapılandırılmış bir Java Projesine bağımlılık olarak ekleyin
  2. IronPDF JAR dosyasını indirin ve proje classpath'ine manuel olarak ekleyin.

Asagidaki bölüm, her iki kurulum yöntemini kısaca ele alacaktır.

Seçenek 1: IronPDF'i Maven Bağımlılığı Olarak Yükleyin

IronPDF'i bir Java projesine Maven kullanarak kurmak için, Java projesinin pom.xml dosyasının bağımlılık bölümüne aşağıdaki eserleri ekleyin.

<dependencies>

    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>[LATEST_VERSION]</version>
    </dependency>

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>[LATEST_VERSION]</version>
    </dependency>
</dependencies>
<dependencies>

    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>[LATEST_VERSION]</version>
    </dependency>

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>[LATEST_VERSION]</version>
    </dependency>
</dependencies>
XML

Ilk eser, IronPDF kutuphanesinin en son surumune atıfta bulunmaktadır. Ikinci eser bir SLF4J uygulamasına atıfta bulunur. Bu bağımlılık, IronPDF'nin yürütme sırasında günlük mesajları üretmesini sağlamak için gereklidir. Yazılım mühendisleri, bu bağımlılığı diğer günlük sağlayıcılarla (Logback ve Log4J gibi) değiştirebilir. veya günlük kaydı gerekmiyorsa veya istemiyorlarsa bunu tamamen atlayabilirler.

Daha önce bahsedilen kütüphaneleri indirmek için Java projesinin kök dizininde bir terminalde mvn install komutunu çalıştırın.

Seçenek 2: IronPDF JAR'ı Manuel Olarak Yükleyin

Maven veya herhangi bir diğer bagimlilik yonetim sistemi kullanmak istemeyen geliştiriciler, IronPDF kutuphanesi JAR dosyasini (ve istege bagli SLF4J uygulamasini) indirip, elle projelerinin sınıf yoluna eklemeleri gerekecek.

IronPDF JAR dosyasını doğrudan IronPDF JAR indirme sayfasından (veya Maven Deposu'ndan) indirin.


2. HTML'den PDF'ye Dönüştürme

Bu bölüm, IronPDF'nin en önemli HTML'den PDF'e dönüştürme yeteneklerini sergilemektedir.

PdfDocument sınıfı, IronPDF'in PDF belge oluşturma ve işleme özelliklerinin giriş noktasıdır. Bu sınıf HTML'i PDF belgelerine dönüştürmeye yönelik üç kullanım durumu desteği için sağlam yöntemler içerir: HTML dizesi/işaretlemeden dönüştürme, HTML dosyasından dönüştürme ve URL'den dönüştürme. Bu bölüm her bir kullanım durumunu kısaca ele alacak ve ek bilgiler toplamak için ek içerik bağlantıları sunacaktır.

2.1 IronPDF Paketini Ithal Edin

IronPDF'ın tüm dönüşüm ve işlem bileşenleri com.ironsoftware.ironpdf paketinde yer alır.

Java kaynak dosyalarının en üstüne (IronPDF kullanılacak olan) aşağıdaki ithalat ifadesini ekleyin, böylece bu bileşenler uygulamanın kaynak koduna erişilebilir.

// Import statement for IronPDF for Java
import com.ironsoftware.ironpdf.*;
// Import statement for IronPDF for Java
import com.ironsoftware.ironpdf.*;
JAVA

2.2. Lisans Anahtarını Ayarla (isteğe bağlı)

IronPDF for Java kullanımı ücretsizdir. Ancak, ücretsiz kullanıcılar için, PDF belgeler bir zemin filigranı ile damgalanacaktır (aşağıdaki resimde gösterildiği gibi).

Filigran gösteren görüntü

IronPDF'nin filigransız PDF'ler oluşturması için kütüphanenin geçerli bir lisans anahtarı kullanması gerekmektedir. Aşağıdaki kod satırı, kütüphaneyi bir lisans anahtarıyla yapılandırır.

// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");
// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");
JAVA

Lisans anahtarı, PDF dosyaları üretilmeden veya dosya içeriği özelleştirilmeden önce ayarlanmalıdır. Tüm diğer kod satırlarından önce setLicenseKey yöntemini çağırmanızı öneririz.

IronPDF lisanslama sayfasından bir lisans anahtarı satın alın veya ücretsiz deneme lisans anahtarı almak için bizimle iletişime geçin.

2.3 Günlük Dosyası Konumunu Ayarlayın (isteğe bağlı)

Varsayılan olarak (ve bir SLF4J sağlayıcısının yüklü olduğunu varsayarsak), IronPDF, Java uygulamasının kök dizininde bulunan IronPdfEngine.log adlı bir metin dosyasına günlük mesajları oluşturur.

Günlük dosyası için farklı bir ad ve konum belirtmek için Settings.setLogPath yöntemini kullanın:

// Set a log path
Settings.setLogPath(Paths.get("IronPdfEngine.log"));
// Set a log path
Settings.setLogPath(Paths.get("IronPdfEngine.log"));
JAVA

Settings.setLogPath herhangi bir PDF dönüşüm ve işleme yöntemi alınmadan önce çağrılmalıdır.

2.4. HTML Dizesinden PDF Oluşturma

PdfDocument.renderHtmlAsPdf, HTML içerik dizisini bir PDF belgesine dönüştürür.

Aşağıdaki kod örneği yeni bir dosya oluşturmak için tek bir başlık öğesi kullanır.

// Convert HTML string to PDF document
PdfDocument pdf = PdfDocument.renderHtmlAsPdf("<h1>Hello from IronPDF!</h1>");
// Save the PDF document
pdf.saveAs("htmlstring_to_pdf.pdf");
// Convert HTML string to PDF document
PdfDocument pdf = PdfDocument.renderHtmlAsPdf("<h1>Hello from IronPDF!</h1>");
// Save the PDF document
pdf.saveAs("htmlstring_to_pdf.pdf");
JAVA

renderHtmlAsPdf yöntemi, bilgisayardaki veya ağ sürücüsündeki klasörlerde bulunan resimler, stil dosyaları ve komut dosyalarını kaynak olarak alabilir. Bir sonraki örnek, bir assets klasöründe bulunan bir CSS dosyasına ve resme referans veren HTML'den bir PDF belgesi üretir:

// HTML string with external assets
String html = "<html><head><title>Hello world!</title><link rel='stylesheet' href='assets/style.css'></head><body><h1>Hello from IronPDF!</h1><a href='https://ironpdf.com/java/'><img src='assets/logo.png' /></a></body></html>";
// Convert HTML to PDF
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(html);
// Save the PDF document
pdf.saveAs("output.pdf");
// HTML string with external assets
String html = "<html><head><title>Hello world!</title><link rel='stylesheet' href='assets/style.css'></head><body><h1>Hello from IronPDF!</h1><a href='https://ironpdf.com/java/'><img src='assets/logo.png' /></a></body></html>";
// Convert HTML to PDF
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(html);
// Save the PDF document
pdf.saveAs("output.pdf");
JAVA

renderHtmlAsPdf için ikinci (isteğe bağlı) bir argüman, geliştiricilerin web varlıklarını referans alacağı bir temel yol belirtmesine olanak tanır. Bu yol, yerel dosya sistemindeki bir dizine veya hatta bir URL yoluna olabilir.

HTML kullanarak bir PDF oluşturmak için bu kod örneğinden renderHtmlAsPdf yöntemi hakkında daha fazla bilgi edinin veya oluşturulan HTML'den PDF'ye daha fazla kontrol sağlamak için PdfDocument sınıfının API Referansı sayfasını okuyun.

2.5. Bir URL'den PDF Oluşturma

Geliştiriciler, IronPDF'in PdfDocument.renderUrlAsPdf yöntemini kullanarak çevrimiçi web sayfalarını PDF belgelerine dönüştürebilir.

Bir sonraki örnek, Wikipedia makalesini PDF içeriğine dönüştürmek için kullanılır.

// Convert a URL to PDF
PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
// Save the PDF document
pdf.saveAs("url_to_pdf.pdf");
// Convert a URL to PDF
PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
// Save the PDF document
pdf.saveAs("url_to_pdf.pdf");
JAVA

Bir URL'yi PDF'ye dönüştürme hakkında bu kod örneğinden web sayfalarını PDF içeriğine dönüştürme konusunda daha fazla bilgi edinin.

2.6. HTML Dosyasından PDF Oluşturma

IronPDF, yerel dosya sisteminde saklanan bir HTML belgesini doğrudan eşdeğer PDF formatına da dönüştürebilir.

Sonraki kod örneği, IronPDF'nin HTML dosyalarını ne kadar iyi dönüştürebileceğini gerçek hayatta bir gösterim olarak bu faturayı kullanarak göstermektedir.

Fatura için HTML işaretlemesi, kolaylık sağlamak amacıyla burada yeniden üretilmiştir:

<html>
<head>
    <meta charset="utf-8">
    <title>Invoice</title>
    <link rel="stylesheet" href="style.css">
    <link rel="license" href="https://www.opensource.org/licenses/mit-license/">
    <script src="script.js"></script>
</head>
<body>
<header>
    <h1>Invoice</h1>
    <address contenteditable>
        <p>Jonathan Neal</p>
        <p>101 E. Chapman Ave<br>Orange, CA 92866</p>
        <p>(800) 555-1234</p>
    </address>
    <span><img alt="" src="http://www.jonathantneal.com/examples/invoice/logo.png"><input type="file" accept="image/*"></span>
</header>
<article>
    <h1>Recipient</h1>
    <address contenteditable>
        <p>Some Company<br>c/o Some Guy</p>
    ...
</body>
</html>
<html>
<head>
    <meta charset="utf-8">
    <title>Invoice</title>
    <link rel="stylesheet" href="style.css">
    <link rel="license" href="https://www.opensource.org/licenses/mit-license/">
    <script src="script.js"></script>
</head>
<body>
<header>
    <h1>Invoice</h1>
    <address contenteditable>
        <p>Jonathan Neal</p>
        <p>101 E. Chapman Ave<br>Orange, CA 92866</p>
        <p>(800) 555-1234</p>
    </address>
    <span><img alt="" src="http://www.jonathantneal.com/examples/invoice/logo.png"><input type="file" accept="image/*"></span>
</header>
<article>
    <h1>Recipient</h1>
    <address contenteditable>
        <p>Some Company<br>c/o Some Guy</p>
    ...
</body>
</html>
HTML

HTML dosyasının, CSS dosyası ve JavaScript dosyası ile birlikte "invoices" adlı bir klasöre kaydedildiğini varsayın. HTML dosyasını dönüştürmek için IronPDF kullanabiliriz:

// Convert an HTML file to PDF
PdfDocument pdf = PdfDocument.renderHtmlFileAsPdf("C:/invoices/TestInvoice1.html");
// Save the PDF document
pdf.saveAs("htmlfile_to_pdf.pdf");
// Convert an HTML file to PDF
PdfDocument pdf = PdfDocument.renderHtmlFileAsPdf("C:/invoices/TestInvoice1.html");
// Save the PDF document
pdf.saveAs("htmlfile_to_pdf.pdf");
JAVA

HTML dizesinden PDF'ye dönüştürme örneklerinde olduğu gibi, IronPDF, bir HTML belgesindeki herhangi bir göreli URL'yi doğru dosya sistemindeki doğru yollarına çözümleyebilir. Sonuç olarak, bu örneğin ürettiği PDF Dosyası, genellikle bir web sayfası üzerinde etkili olan her türlü referans stil sayfaları ve betiklerin görsel etkilerini mükemmel şekilde yakalayabilir.

3. Daha Fazla Okuma

IronPDF'in HTML'den PDF'e dönüştürme yeteneklerinin sadece yüzeyini kazıdık.

Java geliştirme için HTML'den PDF'ye dönüştürücüyü kullanma konusunda anlayışınızı, Kod Örnekleri bölümünde yer alan özenle seçilmiş kod örnekleri ile pekiştirin.

  1. Dönüştürme süreci sırasında bir PDF belgesinin görünümünü özelleştirmeyi öğrenmek için bu PDF üretim ayarları kod örneğini okuyun.
  2. Özel başlıklar ve alt bilgiler, kenar boşluğu boyutları, sayfa boyutları, filigranlar ve çok daha fazlası ile PDF dosyaları oluşturun.
  3. Belgelerden PDF içeriğini çıkarın (PDF'lerden metin çıkarma ve PDF'lerden görüntü çıkarma), PDF sıkıştırma ile dosya boyutlarını optimize edin ve IronPrint yetenekleriyle PDF'leri programlı olarak yazdırın.

HTML'den PDF'ye oluşturulan içerik üzerinde daha fazla kontrol sağlamak için PdfDocument sınıfı ile ilgili IronPDF Java API Referansı sayfasını inceleyin.

Sıkça Sorulan Sorular

HTML içeriğini Java'da nasıl PDF'ye dönüştürebilirim?

HTML içeriğini bir PDF belgesine dönüştürmek için IronPDF'un PdfDocument.renderHtmlAsPdf metodunu kullanabilirsiniz. Bu metod, HTML'nin biçimlendirilmesinin korunduğunu garanti eder.

Java'da bir web sayfası URL'sini doğrudan PDF'ye dönüştürmek mümkün mü?

Evet, IronPDF'un PdfDocument.renderUrlAsPdf metodunu kullanarak herhangi bir çevrimiçi web sayfasını doğrudan bir PDF belgesine dönüştürebilirsiniz.

Java kullanarak yerel bir HTML dosyasını PDF'ye nasıl dönüştürebilirim?

IronPDF ile, yerel sisteminizde saklanan bir HTML dosyasını bir PDF belgesine dönüştürmek için PdfDocument.renderHtmlFileAsPdf metodunu kullanabilirsiniz.

Java PDF kütüphaneleri tarafından üretilen PDF'lerden filigranları kaldırabilir miyim?

IronPDF ile oluşturulan PDF'lerden filigranı kaldırmak için, PDF'yi oluşturmadan önce License.setLicenseKey metodunu kullanarak geçerli bir lisans anahtarı ayarlamanız gerekir.

HTML'yi PDF'ye dönüştürürken CSS gibi harici varlıkları nasıl dahil ederim?

IronPDF, HTML'yi PDF'ye dönüştürürken harici CSS ve diğer varlıkları dahil etmeyi destekler. Bu varlıkların yollarının HTML içeriğinizde doğru şekilde referans alındığından emin olun.

Maven kullanarak Java için IronPDF nasıl kurulur?

Maven kullanarak Java projesine IronPDF kurmak için, projenizin pom.xml dosyasına IronPDF bağımlılığını ekleyin ve projenin kök dizininde mvn install komutunu çalıştırın.

Java'da PDF oluşturma süreçlerini kaydetme seçeneği var mı?

Evet, IronPDF SLF4J üzerinden kaydetmeyi destekler. Bir SLF4J sağlayıcısı kuruluysa, Settings.setLogPath metodunu kullanarak günlük dosyasının konumunu ayarlayabilirsiniz.

Java'da HTML'den üretilen PDF'lerin görünümünü özelleştirebilir miyim?

Evet, IronPDF PDF oluşturma ayarlarını özelleştirmenize olanak tanır, başlıklar, altbilgiler ve kenar boşlukları dahil olmak üzere. Bunu, kütüphanede mevcut olan çeşitli özelleştirme seçeneklerini kullanarak gerçekleştirebilirsiniz.

Java'da IronPDF kullanımıyla ilgili daha fazla örneği nerede bulabilirim?

IronPDF'un Java kullanımıyla ilgili daha fazla örnek ve dökümantasyonu IronPDF web sitesinde, Kod Örnekleri bölümü ve Java API Referansi sayfasında bulabilirsiniz.

IronPDF, HTML'den PDF'ye dönüşüm için .NET 10 ile tamamen uyumlu mu?

Evet. IronPDF, herhangi bir özel yapılandırma gerektirmeden kutudan çıkar çıkmaz çalışan .NET 10 ile tamamen uyumludur. HTML’den-PDF’ye metodlarını—ChromePdfRenderer.RenderHtmlAsPdf gibi—.NET 10’da kullanabilirsiniz ve gelişmiş performans ve yeni API’ler gibi sürümün iyileştirmelerinden faydalanabilirsiniz.

Darrius Serrant
Tam Yığın Yazılım Mühendisi (WebOps)

Darrius Serrant, Miami Üniversitesi'nden Bilgisayar Bilimleri lisans derecesine sahiptir ve Iron Software'de Tam Yığın WebOps Pazarlama Mühendisi olarak çalışmaktadır. Küçük yaşlardan itibaren kodlamaya ilgi duyan Darrius, bilişimi hem gizemli hem de erişilebilir buldu ve onu yaratıcılık ve problem çö...

Daha Fazlasını Oku
Başlamaya Hazır mısınız?
Sürüm: 2026.4 yeni yayınlandı
Still Scrolling Icon

Hala Kaydiriyor musunuz?

Hızlı bir kanit mi istiyorsunuz?
bir örnek çalıştır HTML'nizin PDF olduğunu izleyin.