Java'da PDF Dosyalari Nasıl Oluşturulur

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

Java'da PDF dosyaları oluşturmak, HTML'yi PDF'ye dönüştüren IronPDF kütüphanesi kullanarak kolaydır. renderHtmlAsPdf() gibi yöntemlerle HTML dizgileri, renderHtmlFileAsPdf() HTML dosyaları ve renderUrlAsPdf() web sayfaları için kullanılır.

Hizli Başlangic: Java'da Ilk PDF'nizi Oluşturun

  1. Pom.xml dosyaniza IronPDF bagimliligini ekleyin:

    <dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>1.0.0</version>
    </dependency>
    <dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>1.0.0</version>
    </dependency>
    XML
  2. IronPDF siniflarini ithal edin:

    import com.ironsoftware.ironpdf.*;
    import com.ironsoftware.ironpdf.*;
    JAVA
  3. HTML'den PDF oluşturun: ```java :title=Hızlı Başlangıç PdfDocument pdf = PdfDocument.renderHtmlAsPdf(""); pdf.saveAs(Paths.get("output.pdf"));

Java'da programli olarak PDF oluşturmak, talep uzerine faturalar, raporlar ve diğer is belgeleri icin otomatik belge oluşturma saglar.

Bu kılavuz, Java uygulamalarinda programli olarak PDF dosyalari oluşturmak icin IronPDF kullanmayi kapsar.

IronPDF Java PDF Kutuphanesi Nedir?

IronPDF, HTML'den PDF belgeleri oluşturmak icin bir Java kutuphanesidir. PDF oluşturma ve ozellestirme özellikleri sunar, bunlar arasinda:

  1. Metin, resim ve diğer içerik turleri ekleme
  2. Yazı tipleri, renkler secme ve düzen ve biçimlendirme kontrol etme

IronPDF, .NET Framework uzerine insa edilmis olup, hem .NET hem de Java uygulamalarinda kullanımı destekler. Kutuphanenin gelişmiş özellikleri ozel filigranlar, PDF sikistirma ve form oluşturma içerir.

IronPDF, dosya format dönüştürme, metin ve veri cikarma ve parola sifrelemesi dahil olmak üzere PDF ile ilgili işlemleri de halleder. İhtiyaç duyuldugunda birden fazla PDF'yi birlestirebilir veya onlara ayirabilirsiniz.

Java Uygulamasinda PDF Belgeleri Nasıl Oluştururum?

Hangi On Gereksinimlere İhtiyaçim Var?

Bir Maven projesinde IronPDF kullanmak icin, su on gereksinimlerin kurulu oldugundan emin olun:

  1. Java Development Kit (JDK): Java uygulamalarini derlemek ve calistirmak icin gereklidir. Download from Oracle website.
  2. Maven: Proje kutuphanelerini indirmek icin gereklidir. Apache Maven websitesinden indirin.
  3. IronPDF Kutuphanesi: Pom.xml'de bagimlilige ekle:
<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>1.0.0</version>
</dependency>
<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>1.0.0</version>
</dependency>
XML

Gradle projeleri icin, IronPDF'i su sekilde ekleyin:

implementation 'com.ironsoftware:ironpdf:1.0.0'

Kod Yazmadan Once Hangi Adimlari Atmam Gerekir?

Ilk olarak, Java kaynak kod dosyaniza su ithal ifadesini ekleyin:

import com.ironsoftware.ironpdf.*;
import com.ironsoftware.ironpdf.*;
JAVA

Ozel islevsellik icin, ek siniflar ithal edin:

import com.ironsoftware.ironpdf.render.ChromePdfRenderOptions;
import com.ironsoftware.ironpdf.security.SecurityOptions;
import com.ironsoftware.ironpdf.security.SecurityManager;
import com.ironsoftware.ironpdf.render.ChromePdfRenderOptions;
import com.ironsoftware.ironpdf.security.SecurityOptions;
import com.ironsoftware.ironpdf.security.SecurityManager;
JAVA

Sonraki adımda, IronPDF'i geçerli bir lisans anahtarı ile main yönteminde yapılandırın:

License.setLicenseKey("Your license key");
License.setLicenseKey("Your license key");
JAVA

Not: *Lisans anahtarlari filigranlari kaldirir. Bir Lisans Anahtari Satin Alin veya Ücretsiz Deneme Edinin. Lisans olmadan, PDF'ler filigranlarla olusur. Lisans anahtarlarini kullanma ayrintilar icin.

Java'da HTML Stringinden PDF Dosyalari Nasıl Oluştururum?

HTML dizgilerini PDF'ye dönüştürmek için renderHtmlAsPdf() kullanın. Bu yöntem, HTML5, CSS3 ve JavaScript renderini destekler.

HTML dizgisini renderHtmlAsPdf olarak iletin. IronPDF bunu bir PdfDocument örneğine dönüştürür:

// HTML content to be converted to PDF
String htmlString = "<h1>Hello World!</h1><p>This is an example HTML string.</p>";

// Convert HTML string to PDF
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlString);

// Save the PDF document to a file
pdf.saveAs(Paths.get("html.pdf"));
// HTML content to be converted to PDF
String htmlString = "<h1>Hello World!</h1><p>This is an example HTML string.</p>";

// Convert HTML string to PDF
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlString);

// Save the PDF document to a file
pdf.saveAs(Paths.get("html.pdf"));
JAVA

Bu, HTML icerigini iceren "html.pdf" dosyasini oluşturur.

CSS tarzıyla birlikte karmaşık HTML dahil edin:

// HTML with CSS styling
String styledHtml = """
    <!DOCTYPE html>
    <html>
    <head>
        <style>
            body { font-family: Arial, sans-serif; }
            h1 { color: #2563eb; }
            .content { margin: 20px; padding: 15px; background-color: #f3f4f6; }
        </style>
    </head>
    <body>
        <div class="content">
            <h1>Styled PDF Document</h1>
            <p>This PDF was created from HTML with custom CSS styling.</p>
        </div>
    </body>
    </html>
    """;

PdfDocument styledPdf = PdfDocument.renderHtmlAsPdf(styledHtml);
styledPdf.saveAs(Paths.get("styled.pdf"));
// HTML with CSS styling
String styledHtml = """
    <!DOCTYPE html>
    <html>
    <head>
        <style>
            body { font-family: Arial, sans-serif; }
            h1 { color: #2563eb; }
            .content { margin: 20px; padding: 15px; background-color: #f3f4f6; }
        </style>
    </head>
    <body>
        <div class="content">
            <h1>Styled PDF Document</h1>
            <p>This PDF was created from HTML with custom CSS styling.</p>
        </div>
    </body>
    </html>
    """;

PdfDocument styledPdf = PdfDocument.renderHtmlAsPdf(styledHtml);
styledPdf.saveAs(Paths.get("styled.pdf"));
JAVA

Gelişmiş donusumler icin HTML to PDF tutorial'a bakin.

Java'da HTML Sayfalarindan PDF Dosyalari Nasıl Oluştururum?

Yerel HTML dosyalarindan PDF'ler oluşturun:

// Convert HTML file to PDF
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");

// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("html_file_saved.pdf"));
// Convert HTML file to PDF
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");

// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("html_file_saved.pdf"));
JAVA

renderHtmlFileAsPdf yöntemi, bir dosya yolunu String veya Path nesnesi olarak kabul eder.

IronPDF, CSS ve JavaScript ile HTML ogelerini tarayicilar gibi render eder. Bu, harici CSS dosyalari, resimler ve JavaScript kutuphanelerini icerir. HTML dosyalarindan PDF ayrintilar icin.

PDF'yi belirli bir konuma kaydetmek için saveAs kullanın.

Java'da URL'den PDF Dosyalari Nasıl Oluştururum?

Web sayfalarından PDF oluşturmak için renderUrlAsPdf() kullanın:

// Convert a URL to PDF
PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
// Convert a URL to PDF
PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
JAVA

Dogrulanmis websiteleri icin kimlik bilgileri saglayin:

// Create render options with login credentials
ChromePdfRenderOptions renderOptions = new ChromePdfRenderOptions();
renderOptions.setAuthUsername("username");
renderOptions.setAuthPassword("password");

// Convert secured URL to PDF
PdfDocument securedPdf = PdfDocument.renderUrlAsPdf("https://secure-site.com", renderOptions);
securedPdf.saveAs(Paths.get("secured.pdf"));
// Create render options with login credentials
ChromePdfRenderOptions renderOptions = new ChromePdfRenderOptions();
renderOptions.setAuthUsername("username");
renderOptions.setAuthPassword("password");

// Convert secured URL to PDF
PdfDocument securedPdf = PdfDocument.renderUrlAsPdf("https://secure-site.com", renderOptions);
securedPdf.saveAs(Paths.get("secured.pdf"));
JAVA

URL'den PDF Kod Ornegi icin ayrintilar. Karmaşık kimlik doğrulama icin, Website & System Logins'i inceleyin.

PDF Dosyalarini Nasıl Formatlarim?

PDF formatını belirtmek için ChromePdfRenderOptions kullanın. Sayfa yonu, boyutu ve kenar bosluklarini ayarlayin. Seçenekleri render metodlarina ikinci arguman olarak gecin:

// Create render options with custom settings
ChromePdfRenderOptions renderOptions = new ChromePdfRenderOptions();

// Set page orientation to landscape
renderOptions.setPaperOrientation(PaperOrientation.LANDSCAPE);

// Set custom paper size (Letter size)
renderOptions.setPaperSize(PaperSize.LETTER);

// Set custom margins (in millimeters)
renderOptions.setMarginTop(10);
renderOptions.setMarginRight(10);
renderOptions.setMarginBottom(10);
renderOptions.setMarginLeft(10);

// Enable background images and colors
renderOptions.setPrintHtmlBackgrounds(true);

// Apply options to PDF generation
PdfDocument formattedPdf = PdfDocument.renderHtmlAsPdf("<h1>Formatted PDF</h1>", renderOptions);
formattedPdf.saveAs(Paths.get("formatted.pdf"));
// Create render options with custom settings
ChromePdfRenderOptions renderOptions = new ChromePdfRenderOptions();

// Set page orientation to landscape
renderOptions.setPaperOrientation(PaperOrientation.LANDSCAPE);

// Set custom paper size (Letter size)
renderOptions.setPaperSize(PaperSize.LETTER);

// Set custom margins (in millimeters)
renderOptions.setMarginTop(10);
renderOptions.setMarginRight(10);
renderOptions.setMarginBottom(10);
renderOptions.setMarginLeft(10);

// Enable background images and colors
renderOptions.setPrintHtmlBackgrounds(true);

// Apply options to PDF generation
PdfDocument formattedPdf = PdfDocument.renderHtmlAsPdf("<h1>Formatted PDF</h1>", renderOptions);
formattedPdf.saveAs(Paths.get("formatted.pdf"));
JAVA

PDF Generation Settings icin daha fazla seçenek. Özgün kagit boyutlarini inceleyin ve özgün kenar boşlukları.

PDF Dosyalarini Nasıl Sifreli Yaparim?

PDF'leri parola ile korumak için SecurityOptions kullanın:

// Create security options and set user password
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setUserPassword("shareable");
// Create security options and set user password
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setUserPassword("shareable");
JAVA

Gelişmiş guvenlik seçeneklerini ayarlayin:

// Advanced security settings
SecurityOptions advancedSecurity = new SecurityOptions();
advancedSecurity.setUserPassword("user123");
advancedSecurity.setOwnerPassword("owner456");

// Restrict permissions
advancedSecurity.setAllowPrint(false);
advancedSecurity.setAllowCopy(false);
advancedSecurity.setAllowEditContent(false);
advancedSecurity.setAllowEditAnnotations(false);
// Advanced security settings
SecurityOptions advancedSecurity = new SecurityOptions();
advancedSecurity.setUserPassword("user123");
advancedSecurity.setOwnerPassword("owner456");

// Restrict permissions
advancedSecurity.setAllowPrint(false);
advancedSecurity.setAllowCopy(false);
advancedSecurity.setAllowEditContent(false);
advancedSecurity.setAllowEditAnnotations(false);
JAVA

PDF'nin SecurityManager yoluyla güvenlik uygulayın:

// Apply security options to the PDF
SecurityManager securityManager = urlToPdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);

// Save the password-protected PDF document
urlToPdf.saveAs("protected.pdf");
// Apply security options to the PDF
SecurityManager securityManager = urlToPdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);

// Save the password-protected PDF document
urlToPdf.saveAs("protected.pdf");
JAVA

PDF'yi acmak bir parola istemi tetikler:

Password entry dialog for protected PDF with input field and Open file/Cancel buttons

Dogru parolayi girdikten sonra PDF normal sekilde acar.

IronPDF .NET homepage showing HTML to PDF code examples and download options

Ek ayarlar icin Security and Metadata Example.

Tam Kaynak Kod Nedir?

Bu kılavuzun tam kaynak kodu:

// Import statement for IronPDF Java  
import com.ironsoftware.ironpdf.*;
import java.io.IOException;  
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) throws IOException {
        // Apply your license key
        License.setLicenseKey("Your License Key");

        // Convert HTML string to a PDF and save it
        String htmlString = "<h1>Hello World!</h1><p>This is an example HTML string.</p>";
        PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlString);
        pdf.saveAs(Paths.get("html.pdf"));

        // Convert HTML file to a PDF and save it
        PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");
        myPdf.saveAs(Paths.get("html_file_saved.pdf"));

        // Convert URL to a PDF and save it
        PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
        urlToPdf.saveAs(Paths.get("urlToPdf.pdf"));

        // Password-protect the PDF file
        SecurityOptions securityOptions = new SecurityOptions();
        securityOptions.setUserPassword("shareable");
        SecurityManager securityManager = urlToPdf.getSecurity();
        securityManager.setSecurityOptions(securityOptions);
        urlToPdf.saveAs(Paths.get("protected.pdf"));
    }
}
// Import statement for IronPDF Java  
import com.ironsoftware.ironpdf.*;
import java.io.IOException;  
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) throws IOException {
        // Apply your license key
        License.setLicenseKey("Your License Key");

        // Convert HTML string to a PDF and save it
        String htmlString = "<h1>Hello World!</h1><p>This is an example HTML string.</p>";
        PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlString);
        pdf.saveAs(Paths.get("html.pdf"));

        // Convert HTML file to a PDF and save it
        PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");
        myPdf.saveAs(Paths.get("html_file_saved.pdf"));

        // Convert URL to a PDF and save it
        PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
        urlToPdf.saveAs(Paths.get("urlToPdf.pdf"));

        // Password-protect the PDF file
        SecurityOptions securityOptions = new SecurityOptions();
        securityOptions.setUserPassword("shareable");
        SecurityManager securityManager = urlToPdf.getSecurity();
        securityManager.setSecurityOptions(securityOptions);
        urlToPdf.saveAs(Paths.get("protected.pdf"));
    }
}
JAVA

IronPDF, resim ve metinleri format kaybi olmadan render eder. Dugmeler tiklanabilir, metin kutulari duzenlenebilir durumda kalir. Kutuphanenin imzalar ekleme, grafiklerin render edilmesi ve PDF'lerin bastirilmasi destegi vardir.

Ana Çıkarımlar Nelerdir?

Bu rehber, Java kullanarak IronPDF ile PDFler oluşturmayi gösterdi. IronPDF, HTML dosyalari, XML belgeleri veya diğer kaynaklardan PDF oluşturmak icin basit bir API saglar.

Hizli raporlar, faturalar veya herhangi bir belge turu uretin. AWS, Azure veya Google Cloud uzerine yerleşim yapın.

IronPDF için ticari lisans $799 ile başlamaktadır. Uretim testi icin Ücretsiz Deneme Edinin.

IronPDF Java Kutuphanesi'ni Indirin.

Sıkça Sorulan Sorular

Java'da bir PDF dosyasını oluşturmanın en kolay yolu nedir?

Java'da PDF oluşturmanın en kolay yolu IronPDF'in renderHtmlAsPdf() yöntemini kullanmaktır. Bu yönteme bir HTML dizesi geçirin ve sonucu kaydedin: PdfDocument pdf = PdfDocument.renderHtmlAsPdf("Merhaba Dünya!"); pdf.saveAs(Paths.get("output.pdf"));

Maven projem için IronPDF'i nasıl eklerim?

IronPDF'i Maven projenize pom.xml dosyanıza şu bağımlılığı ekleyerek ekleyin: com.ironsoftwareironpdf1.0.0

Mevcut HTML dosyalarını PDF formatına dönüştürebilir miyim?

Evet, IronPDF, özellikle HTML dosyalarını PDF'ye dönüştürmek için renderHtmlFileAsPdf() yöntemini sağlar. Bu yöntem, dosya sisteminizden bir HTML dosyasını okur ve bunu bir PDF belgesine dönüştürür.

Java'da web sayfalarından nasıl PDF oluşturabilirim?

IronPDF, web sayfalarını doğrudan PDF'ye dönüştürmek için renderUrlAsPdf() yöntemini sunar. Dönüştürmek istediğiniz web sayfasının URL'sini sağlayın, IronPDF bunu PDF belgesi olarak çoğaltacaktır.

Programlı olarak hangi tür iş belgeleri oluşturabilirim?

IronPDF, peşin olarak çeşitli iş belgeleri üretimine imkan tanır, bunlara faturalar, raporlar, formlar ve diğer talep üzerine belgeler dahildir. Kütüphane, özel filigranlar, PDF sıkıştırma ve form oluşturma gibi gelişmiş özellikler destekler.

Şifre korumalı PDF'ler oluşturmak mümkün müdür?

Evet, IronPDF PDF dosyaları için şifreleme desteği sunar. Parola korumalı PDF'leri belgelerinizin güvenliğini sağlayarak istenen dizine aktarabilirsiniz.

Java'da IronPDF kullanmak için sistem gereksinimleri nelerdir?

Java'da IronPDF kullanmak için, uygulamaları derleme ve çalıştırma için Java Geliştirme Kiti (JDK), bağımlılık yönetimi için Maven veya Gradle, ve projenize IronPDF kütüphanesini bağımlılık olarak eklemeniz gereklidir.

Mevcut PDF'leri manipüle edebilir miyim, sadece yenilerini oluşturmak zorunda değilim mi?

Evet, IronPDF, oluşturmanın ötesinde çeşitli PDF manipülasyon görevlerini halledebilir. Birden fazla PDF'yi birleştirebilir, bunları ayırabilir, metin ve veri çıkarabilir ve kütüphanenin kapsamlı özelliklerini kullanarak dosya formatı dönüşümleri yapabilirsiniz.

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.