Altbilgi içeriğine atla
JAVA IçIN IRONPDF KULLANıMı

Java Uygulamalarindan Dinamik PDF Dosyalari Nasıl Oluşturulur.

Bu ogretici, Java uygulamalarinda dinamik olarak PDF dosyalarinin nasıl oluşturulacagini ve text, URL ve HTML sayfalarindan PDF sayfalari oluşturma icin kod örneklerini inceleyecek. Ardindan, yeni bir belge orneginden sifre korumali PDF dosyası oluşturma icerigi kapsayacak.

IronPDF Java Kutuphanesi, bu amac icin idealdir cunku gelisim icin ucretsizdir, daha guvenlidir, tüm islevselliklerini tek bir kutuphane icinde saglar ve %100 dogrulukla calisir.

Ilerlemeye devam etmeden once, IronPDF'e kisaca bir giris yapalim.

IronPDF

IronPDF Java Kutuphanesi, Iron Software tarafindan geliştirilen ve PDF oluşturma, yeni dosyalari duzenleme ve mevcut PDF'leri işleme icin en populer Java PDF kutuphanesidir. Java, Scala ve Kotlin gibi genis bir JVM dili yelpazesiyle uyumlu olacak sekilde tasarlanmistir ve Windows, Linux, Docker, Azure ve AWS gibi çeşitli platformlarda calisabilir. IronPDF, IntelliJ IDEA ve Eclipse gibi popüler IDE'lerle calisir.

Ana özellikler HTML, HTTP, JavaScript, CSS, XML belgeleri ve çeşitli görüntü formatlarından PDF dosyasi oluşturma yetenegini icerir. Ek olarak, IronPDF ustbilgi ve altbilgi ekleme, PDF'de tablo oluşturma, dijital imzalar ekleme, ekler, sifre uygulama ve guvenlik özellikleri sunar. Tam coklu is parcalamayi destekler ve çok daha fazlasini!

Simdi, dinamik belgelerin oluşturulmasi icin kod örnekleri ile başlayalim.

Once, yeni bir Maven repository projesi oluşturun.

Yeni Bir Java Projesi Oluşturun

Gösterim amaclari icin, bu ogretici IntelliJ IDE kullanacaktir. Terciniz olan bir IDE kullanabilirsiniz. Yeni bir Java projesi oluşturmak icin adimlar IDE'ye gore degisebilir. Asagidaki adimlari kullanin:

  1. IntelliJ IDE'yi başlatin.
  2. Dosya > Yeni > Proje'yi seçin.
  3. Proje Basligini girin.
  4. Bir konum, dil, build sistemi ve JDK secin.
  5. Oluştur dugmesine bas.

Java Uygulamalarından Dinamik Olarak PDF Dosyalarının Nasıl Oluşturulacağı, Şekil 1: Proje Oluştur Proje Oluşturun

Projenizi adlandirin, bir konum, dil, build sistemi ve JDK secin, sonra Oluştur dugme secenegini secin. Yeni bir proje oluşturulacaktir.

Simdi bu demo Java uygulamasina IronPDF'i yukleyin.

IronPDF Java Kutuphanesini Yukleyin

Sıradaki adım, IronPDF'i yüklemek için pom.xml dosyasına bir bağımlılık eklemektir. Aşağıda gösterildiği gibi pom.xml dosyasına aşağıdaki XML kaynak kodunu ekleyin.


<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>INSERT_LATEST_VERSION_HERE</version>
</dependency>

<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>INSERT_LATEST_VERSION_HERE</version>
</dependency>
XML

INSERT_LATEST_VERSION_HERE öğesini Maven deposu'ndan IronPDF'in en son sürümüyle değiştirin.

Bagimliligi ekledikten sonra projeyi derleyin. Uygulama, kutuphaneyi Maven deposundan otomatik olarak yukleyecektir.

Bir HTML dizesini PDF dosyasina dönüştürmenin basit bir ornegiyle başlayalim.

PDF Belgeleri Oluşturun

Aşağıdaki örneği inceleyin:

import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
import java.nio.file.Paths;

public class HtmlToPdfExample {

    public static void main(String[] args) {
        // Define HTML content
        String htmlString = "<h1>My First PDF File</h1><p>This is a sample PDF file</p>";

        // Convert HTML content to PDF
        PdfDocument myPdf = PdfDocument.renderHtmlAsPdf(htmlString);

        // Save the PdfDocument to a file
        try {
            myPdf.saveAs(Paths.get("myPDF.pdf"));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
import java.nio.file.Paths;

public class HtmlToPdfExample {

    public static void main(String[] args) {
        // Define HTML content
        String htmlString = "<h1>My First PDF File</h1><p>This is a sample PDF file</p>";

        // Convert HTML content to PDF
        PdfDocument myPdf = PdfDocument.renderHtmlAsPdf(htmlString);

        // Save the PdfDocument to a file
        try {
            myPdf.saveAs(Paths.get("myPDF.pdf"));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
JAVA

Yukaridaki fonksiyonda, HTML icerigi bir dizi degiskene atanmistir. [renderHtmlAsPdf metodu](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlAsPdf(java.lang.String), bir dizi argüman alır ve HTML içeriğini bir PDF doküman örneğine dönüştürür. [saveAs metodu](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#saveAs(java.nio.file.Path), giriş olarak yer yolunu alır ve PDF dosyasının örneğini seçilen dizine kaydeder.

Yukardaki kod tarafindan uretilen PDF dosyasi asagida gösterilmektedir.

Java Uygulamalarından Dinamik Olarak PDF Dosyalarının Nasıl Oluşturulacağı, Şekil 2: Çıktı Çıktı

HTML Dosyasindan PDF Dosyasi Uretin

IronPDF, HTML dosyalarindan PDF dosyalari uretme fonksiyonalitesini de sunmaktadir.

Örnek icin kullanilacak HTML dosyasi asagida gösterilmektedir.

Java Uygulamalarından Dinamik Olarak PDF Dosyalarının Nasıl Oluşturulacağı, Şekil 3: Yeni paragraf ile işlenmiş HTML Yeni Paragraf ile Islenmis HTML

PDF'ler uretmek icin örnek kod snipeti asagidaki gibidir:

import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;

public class HtmlFileToPdfExample {

    public static void main(String[] args) {
        // Convert HTML file to PDF
        PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("myFile.html");

        // Save the PdfDocument to a file
        try {
            myPdf.saveAs("myPDF.pdf");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;

public class HtmlFileToPdfExample {

    public static void main(String[] args) {
        // Convert HTML file to PDF
        PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("myFile.html");

        // Save the PdfDocument to a file
        try {
            myPdf.saveAs("myPDF.pdf");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
JAVA

[renderHtmlFileAsPdf metodu](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlFileAsPdf(java.lang.String), bir argüman olarak HTML dosyasının yolunu alır ve HTML dosyasından bir PDF dokümanı üretir. Bu PDF dosyası daha sonra saveAs metodu kullanılarak yerel diske kaydedilir.

Bu program tarafindan PDF formatinda uretilen belge asagida gösterilmektedir.

Java Uygulamalarından Dinamik Olarak PDF Dosyalarının Nasıl Oluşturulacağı, Şekil 4: PDF Çıktısı PDF Çıkışı

Bir sonraki adim, JavaScript ve CSS iceren boyutlu bir HTML belge kullanarak, HTML'yi PDF'ye dönüştürurken tasarimin dogrulugunu ve tutarliligini kontrol etmektir.

HTML Dosyalarindan PDF Dosyalari Uretme

Asagidaki örnek HTML sayfasi, görüntüler, animasyon, stil, jQuery ve Bootstrap icerecektir.

Java Uygulamalarından Dinamik Olarak PDF Dosyalarının Nasıl Oluşturulacağı, Şekil 5: Örnek HTML Sayfası Örnek HTML Sayfasi

Java Uygulamalarından Dinamik Olarak PDF Dosyalarının Nasıl Oluşturulacağı, Şekil 6: Örnek HTML Örnek HTML

Örnek HTML belge, genis bir stilinge sahip oldugunu ve grafikler icerdigini göstermektedir. Bu HTML dosyasi, bir PDF belgesine dönüştürulecek ve içerik ile stilingin dogrulugu degerlendirilecektir.

Yukardaki örnekden ayni kod satiri kullanilacaktir.

import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;

public class StyledHtmlToPdfExample {

    public static void main(String[] args) {
        // Convert HTML file with styling to PDF
        PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("index.html");

        // Save the PdfDocument to a file
        try {
            myPdf.saveAs("styledPDF.pdf");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;

public class StyledHtmlToPdfExample {

    public static void main(String[] args) {
        // Convert HTML file with styling to PDF
        PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("index.html");

        // Save the PdfDocument to a file
        try {
            myPdf.saveAs("styledPDF.pdf");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
JAVA

Önceki örnekte zaten bir kod aciklamasi bulunmaktadir. Geriye kalan kisim degismedi;

Bu cikan PDF dosyasi su sekildedir:

Java Uygulamalarından Dinamik Olarak PDF Dosyalarının Nasıl Oluşturulacağı, Şekil 7: HTML'den PDF'ye HTML'den PDF'ye

IronPDF kullanarak PDF dosyalari oluşturmak gayet basittir. Kaynak belgenin formati ve icerigi her iki sekilde de tutarlidir.

Bir URL de kullanilarak bir PDF dosyasi oluşturulabilir.

URL'yi PDF Belgesine Dönüştürme

Asagidaki kod ornegi bir URL'den PDF dosyasi uretir.

import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;

public class UrlToPdfExample {

    public static void main(String[] args) {
        // Convert URL to PDF
        PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");

        // Save the PdfDocument to a file
        try {
            myPdf.saveAs("urlPDF.pdf");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;

public class UrlToPdfExample {

    public static void main(String[] args) {
        // Convert URL to PDF
        PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");

        // Save the PdfDocument to a file
        try {
            myPdf.saveAs("urlPDF.pdf");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
JAVA

[renderUrlAsPdf fonksiyonu](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderUrlAsPdf(java.lang.String), bir URL'yi argüman olarak alır ve onu bir PDF dokümanına dönüştürür. Bu PDF dokümanı daha sonra saveAs fonksiyonu kullanılarak yerel diske kaydedilir.

Asagidaki PDF cikti dosyasidir:

Java Uygulamalarından Dinamik Olarak PDF Dosyalarının Nasıl Oluşturulacağı, Şekil 8: Çıktı PDF Çıktı PDF

Ayrica, watermark, baslik, altbilgi, dijital imza eklemek, XML dosyalarini/JSP sayfalarini dönüştürmek ve daha fazlasi da mumkundur.

Bir sonraki adim, sifre korumali PDF'ler oluşturmaktir.

Sifre Korumalı PDF Dosyası Uretin

Asagidaki örnek kod, uretilen PDF dosyasına güvenlik ekleyerek ornegini göstermektedir.

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.security.PdfEditSecurity;
import com.ironsoftware.ironpdf.security.PdfPrintSecurity;
import com.ironsoftware.ironpdf.security.SecurityOptions;
import java.io.IOException;
import java.nio.file.Paths;

public class SecurePdfExample {

    public static void main(String[] args) {
        // Load an existing PDF document
        PdfDocument myPdf = PdfDocument.fromFile(Paths.get("myPDF.pdf"));

        // Configure security options
        SecurityOptions securityOptions = new SecurityOptions();
        securityOptions.setAllowUserEdits(PdfEditSecurity.NO_EDIT);
        securityOptions.setAllowUserAnnotations(false);
        securityOptions.setAllowUserPrinting(PdfPrintSecurity.NO_PRINT);
        securityOptions.setAllowUserFormData(false);
        securityOptions.setOwnerPassword("123456"); // Set owner password
        securityOptions.setUserPassword("123412"); // Set user password

        // Apply security options to the PDF document
        myPdf.applySecurity(securityOptions);

        // Save the secured PdfDocument to a file
        try {
            myPdf.saveAs(Paths.get("securedPDF.pdf"));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.security.PdfEditSecurity;
import com.ironsoftware.ironpdf.security.PdfPrintSecurity;
import com.ironsoftware.ironpdf.security.SecurityOptions;
import java.io.IOException;
import java.nio.file.Paths;

public class SecurePdfExample {

    public static void main(String[] args) {
        // Load an existing PDF document
        PdfDocument myPdf = PdfDocument.fromFile(Paths.get("myPDF.pdf"));

        // Configure security options
        SecurityOptions securityOptions = new SecurityOptions();
        securityOptions.setAllowUserEdits(PdfEditSecurity.NO_EDIT);
        securityOptions.setAllowUserAnnotations(false);
        securityOptions.setAllowUserPrinting(PdfPrintSecurity.NO_PRINT);
        securityOptions.setAllowUserFormData(false);
        securityOptions.setOwnerPassword("123456"); // Set owner password
        securityOptions.setUserPassword("123412"); // Set user password

        // Apply security options to the PDF document
        myPdf.applySecurity(securityOptions);

        // Save the secured PdfDocument to a file
        try {
            myPdf.saveAs(Paths.get("securedPDF.pdf"));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
JAVA

Yukardaki kod tarafindan, PDF dosyasi yalnizca okunabilir hale getirilmis olup, düzeltmeler veya paragraf hizalamalari yapilamaz. Belge, basildiginda cikarilabilir olmayacak sekilde yazdirilmak icin de sinirlanmistir. Ayrica bir sifre belirlenmistir. Dosya simdi çok guvenli. Bu sekilde, farkli dosya izinleri tanimlanabilir ve IronPDF kullanarak dinamik ciktı üretilebilir.

Özet

Bu eğitimde, PDF dosyalarının nasıl uretiligini gösterdik. Bir HTML dizesi, bir HTML dosyasi ve bir URL'den PDF dosyasi yaratildi, basitden karisiga kadar örneklerle. Ayrica watermark, altbilgi, baslik, on plan rengi ekleme, sayfalari birlestirme ve ayirma gibi daha da fazla kullanisli özellikler sunulmaktadır. Bunlarin hepsi burada ele alinamaz; daha fazla kesfetmek icin IronPDF Resmi Belgelerine basvurun.

IronPDF tarafindan HTML'yi PDF'ye dönüştürmek kolaylastirilmistir. HTML, sadece bir satir kod ile PDF'ye dönüştürulmustur. Ayrica PDF dosyasina bazi guvenlik onlemleri de eklenmistir. Daha hizli, daha dogru ve daha guvenlidir. Her uretilmis PDF, IronPDF watermark'ini icerir. Bu, sinirli izinlere sahip ücretsiz bir geliştirme versiyonunun kullanildigindan, ticari lisans kullanilmadigindan dolayi gerceklesmektedir. ücretsiz deneme versiyonu satin alarak veya gerektiğinde tam lisansi satın alarak bundan kurtulabilirsiniz.

Sıkça Sorulan Sorular

Java'da HTML'den PDF dosyaları nasıl oluşturabilirim?

IronPDF'un renderHtmlAsPdf yöntemini kullanarak HTML dizgilerini dönüştürerek ve renderHtmlFileAsPdf yöntemini kullanarak HTML dosyalarından Java'da PDF dosyaları oluşturabilirsiniz.

Java'da bir URL'yi PDF'ye dönüştürmek için hangi yöntemi kullanmalıyım?

Bir URL'yi Java'da PDF'ye dönüştürmek için, web sayfalarından kolayca PDF oluşturmanıza olanak tanıyan IronPDF'un renderUrlAsPdf yöntemini kullanın.

Java'da bir PDF'yi şifreyle nasıl güvenli hale getirebilirim?

Java'da bir PDF'yi şifreyle güvenli hale getirmek için IronPDF kullanarak, PDF belgesi için parola eklemeyi ve izinleri yönetmeyi içeren SecurityOptions ayarlayarak güvenli hale getirebilirsiniz.

IronPDF, HTML'yi PDF'ye dönüştürürken karmaşık CSS'i idare edebilir mi?

Evet, IronPDF karmaşık CSS'i HTML'yi PDF'ye dönüştürürken idare edebilir, stilin oluşturulan PDF belgesine doğru bir şekilde yansıtılmasını sağlar.

IronPDF'un ücretsiz geliştirme sürümünün kısıtlamaları nelerdir?

IronPDF'un ücretsiz geliştirme sürümü, oluşturulan her PDF'nin üzerine bir filigran ekler. Ticari bir lisans satın almak bu kısıtlamayı kaldırır.

IronPDF, PDF'ler için hangi ek işlevleri sağlar?

IronPDF, su işaretleri, başlıklar, alt bilgiler ekleme ve PDF'ler içinde sayfaları birleştirme yeteneği gibi ek işlevler sunar.

Yeni bir Java projesinde IronPDF nasıl kurulur?

Yeni bir Java projesinde IronPDF kurmak için, kütüphaneyi Maven üzerinden yükleyin ve ardından projeye gerekli sınıfları ithal ederek PDF oluşturmaya başlayın.

IronPDF tarafından oluşturulan bir PDF'de düzenlemeyi ve yazdırmayı kısıtlayabilir miyim?

Evet, IronPDF, PDF belgesi için belirli güvenlik ayarlarını uygulayarak düzenlemeyi, not eklemeyi, yazdırmayı ve form veri girişini kısıtlamanızı sağlar.

IronPDF for Java tarafından desteklenen platformlar nelerdir?

IronPDF for Java, Windows, Linux, Docker, Azure ve AWS dahil geniş bir platform yelpazesini destekler.

IronPDF'u Java'da kullanmak için ayrıntılı dokümantasyonu nerede bulabilirim?

IronPDF’i Java’da kullanma konusunda ayrıntılı dokümantasyon ve örnekler, kapsamlı kaynaklar ve kılavuzlar sunan IronPDF resmi web sitesinde bulunabilir.

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

Iron Destek Ekibi

Haftanın 5 günü, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara