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

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

Bu öğretici, Java uygulamalarında dinamik olarak PDF dosyaları oluşturmayı açıklayacak ve metin, URL ve HTML sayfalarından PDF sayfaları oluşturmak için kod örneklerini keşfedecektir. Daha sonra, yeni bir belge örneğinden şifre korumalı bir PDF dosyası oluşturulmasını ele alacaktır.

IronPDF Java Kütüphanesi, bu amaç için idealdir çünkü geliştirme için ücretsizdir, daha güvenlidir, tüm işlevleri tek bir kütüphanede %100 doğrulukla sağlar ve olağanüstü performans sergiler.

Devam etmeden önce, IronPDF'ye kısa bir giriş yapalım.

IronPDF

IronPDF Java Kütüphanesi, Iron Software tarafından geliştirilen ve PDF'ler oluşturmak, yeni dosyalar düzenlemek ve mevcut PDF'leri manipüle etmek için kullanılan en popüler Java PDF kütüphanesidir. Java, Scala ve Kotlin dahil olmak üzere geniş bir JVM dil yelpazesi ile uyumlu olacak şekilde tasarlanmıştır ve Windows, Linux, Docker, Azure ve AWS de dahil olmak üzere geniş bir platform yelpazesinde çalışabilir. IronPDF, IntelliJ IDEA ve Eclipse gibi popüler IDE'lerde çalışır.

Ana özellikler, HTML'den PDF dosyası oluşturma, HTTP, JavaScript, CSS, XML belgeleri ve çeşitli resim formatlarını içeren yetenekleri içerir. Buna ek olarak, IronPDF, başlık ve altbilgi ekleme, PDF içinde tablolar oluşturma, dijital imza ekleme, ekler, şifre, ve güvenlik özellikleri uygulama yetenekleri sunar. Tam çoklu iş parçacığını destekler ve çok daha fazlasını!

Şimdi, dinamik belgeler oluşturmak için kod örneklerine başlayalım.

Öncelikle, yeni bir Maven havuzu projesi oluşturun.

Yeni Bir Java Projesi Oluşturun

Bu öğretici, demo amacıyla IntelliJ IDE'yi kullanacak. Seçiminize uygun bir IDE kullanabilirsiniz. Yeni bir Java projesi oluşturma adımları, IDE'ye göre farklılık gösterebilir. Aşağıdaki adımları izleyin:

  1. IntelliJ IDE'yi başlatın.
  2. Dosya > Yeni > Proje seçin.
  3. Proje Başlığını Girin.
  4. Bir konum, dil, derleme sistemi ve JDK seçin.
  5. Oluştur butonuna tıklayın.

Java Uygulamalarından Dinamik Olarak PDF Dosyaları Oluşturma, Şekil 1: Proje Oluştur Proje Oluştur

Projenize isim verin, bir yer, dil, derleme sistemi ve JDK seçin, sonra Oluştur butonunu seçin. Yeni bir proje oluşturulacak.

Şimdi, bu demo Java uygulamasında IronPDF'yi yükleyin.

IronPDF Java Kütüphanesi Yükle

IronPDF'i kurmak için pom.xml dosyasına bir bağımlılık ekleme adımı bir sonraki adımdır. 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'yi Maven deposundan en son IronPDF sürümüyle değiştirin.

Bağımlılığı ekledikten sonra, projeyi derleyin. Uygulama, kütüphaneyi Maven deposundan otomatik olarak yükleyecektir.

HTML dizesini bir PDF dosyasına dönüştüren basit bir örnekle başlayalım.

PDF Belgeleri Oluştur

Aşağıdaki örneğe bakın:

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

Yukarıdaki işlevde, HTML içeriği bir dize değişkenine atanmıştır. renderHtmlAsPdf yöntemi, bir dizeyi argüman olarak alır ve HTML içeriğini bir PDF belge örneğine dönüştürür. [saveAs yöntemi](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#saveAs(java.nio.file.Path), konum yolunu girdi olarak alır ve PDF dosyasını seçilen dizinede kaydeder.

Yukarıdaki kodla üretilen PDF aşağıda gösterilmiştir.

Java Uygulamalarından Dinamik Olarak PDF Dosyaları Oluşturma, Şekil 2: Çıktı Çıktı

HTML Dosyasından PDF Dosyası Üret

IronPDF, HTML dosyalarından PDF dosyaları oluşturma işlevselliği de sağlar.

Örnekte kullanılacak örnek HTML dosyası aşağıda gösterilmiştir.

Java Uygulamalarından Dinamik Olarak PDF Dosyaları Oluşturma, Şekil 3: Yeni paragrafla render edilen HTML Yeni paragraf ile Görüntülenen HTML

PDF oluşturmak için örnek kod parçası aşağıda verilmiştir:

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 yöntemi](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlFileAsPdf(java.lang.String), bir HTML dosyasının yolunu argüman olarak alır ve HTML dosyasından bir PDF belgesi üretir. Bu PDF dosyası daha sonra saveAs yöntemi kullanılarak yerel bir sürücüye kaydedilir.

Bu program tarafından PDF formatında oluşturulan belge aşağıda gösterilmiştir.

Java Uygulamalarından Dinamik Olarak PDF Dosyaları Oluşturma, Şekil 4: PDF Çıktısı PDF Çıktısı

Bir sonraki adım, JavaScript ve CSS içeren daha büyük bir HTML belgesi kullanmak ve HTML'yi PDF'ye dönüştürürken tasarımın doğruluğunu ve tutarlılığını kontrol etmektir.

HTML Dosyalarından PDF Dosyaları Üret

Aşağıdaki örnek HTML sayfası kullanılacak olup, resimler, animasyon, stil, jQuery ve Bootstrap içermektedir.

Java Uygulamalarından Dinamik Olarak PDF Dosyaları Oluşturma, Şekil 5: Örnek HTML Sayfası Örnek HTML Sayfası

Java Uygulamalarından Dinamik Olarak PDF Dosyaları Oluşturma, Şekil 6: Örnek HTML Örnek HTML

Örnek HTML belgesi, geniş kapsamlı bir stil ve grafikler içerdiğini gösterir. Bu HTML dosyası bir PDF belgesine dönüştürülecektir ve içeriğin ve stilin doğruluğu değerlendirilecektir.

Yukarıdaki örnekteki aynı kod satırı kullanılacak.

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 örnek zaten bir kod açıklaması içeriyor. Geri kalanı değişmedi;

Bu, çıktı PDF dosyasıdır:

Java Uygulamalarından Dinamik Olarak PDF Dosyaları Oluşturma, Şekil 7: HTML to PDF HTML to PDF

IronPDF kullanarak PDF dosyaları oluşturmak oldukça basittir. Kaynak belgenin biçimi ve içeriği her ikisi de tutarlıdır.

Bir URL de kullanılarak PDF dosyası oluşturulabilir.

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

Aşağıdaki kod örneği bir URL'den PDF dosyası oluşturacaktır.

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 bunu bir PDF belgesine dönüştürür. Bu PDF belgesi daha sonra saveAs fonksiyonu kullanılarak yerel bir sürücüye kaydedilir.

Aşağıdaki, çıktı PDF'dir:

Java Uygulamalarından Dinamik Olarak PDF Dosyaları Oluşturma, Şekil 8: Çıktı PDF Çıkış PDF

Ayrıca bir filigran, başlık, altbilgi, dijital imza eklemek, XML dosyaları/JSP sayfalarını dönüştürmek ve daha fazlası da eklenebilir.

Bir sonraki adım şifre korumalı PDF'ler üretmektir.

Şifre Korumalı PDF Dosyası Üret

Aşağıdaki örnek kod, üretilen PDF dosyasına güvenlik ekleme örneğini 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

Yukarıdaki kod, PDF dosyasını salt okunur yapar ve düzenleme veya paragraf hizalama izin verilmez. Belgenin yazdırılması da kısıtlanmıştır, yazdırılamayacağını garanti eder. Ayrıca bir şifre de ayarlanmıştır. Dosya artık çok güvenlidir. Bu şekilde farklı dosya izinleri tanımlanabilir ve IronPDF kullanarak dinamik çıktı oluşturulabilir.

Özet

Bu öğretici, PDF dosyalarının nasıl oluşturulacağını gösterdi. Bir HTML dizesinden, bir HTML dosyasından ve bir URL'den bir PDF dosyası oluşturuldu, basitten karmaşığa kadar örneklerle. Filigran, altbilgi, başlık, ön plan rengi ekleme, sayfaları birleştirme ve ayırma gibi birçok faydalı özellik daha mevcuttur. Hepsini burada kapsamak mümkün değil; daha fazla keşif için IronPDF Resmi Belgelerine gidin.

HTML'den PDF'ye dönüştürme IronPDF ile çok kolay hale geldi. HTML sadece tek bir kod satırı ile PDF'ye dönüştürüldü. PDF dosyasına bazı güvenlik önlemleri de eklendi. Daha hızlı, daha doğru ve daha güvenli. Her üretilen PDF, IronPDF filigranını içerir. Bu, izinleri sınırlı olan ücretsiz bir geliştirme sürümü kullanıldığından, ticari lisans kullanılmadığındandır. Bir ücretsiz deneme sürümü veya ihtiyaç duyulduğunda tam lisans satın alarak bundan kurtulunabilir.

Sıkça Sorulan Sorular

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

Java’da HTML’den PDF oluşturmak için IronPDF’ün renderHtmlAsPdf yöntemini HTML dizgelerini dönüştürmek ve HTML dosyaları için renderHtmlFileAsPdf yöntemini kullanarak yapabilirsiniz.

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

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

Java'da bir PDF'yi parolayla nasıl koruyabilirim?

Java'da, PDF’yi parolayla korumak için, SecurityOptions kurarak IronPDF’i kullanabilir, bu da PDF belgesi için şifre ekleme ve izinleri yönetmeyi içerir.

IronPDF, HTML'den PDF'ye dönüştürme sırasında karmaşık CSS ile başa çıkabilir mi?

Evet, IronPDF karmaşık CSS ile başa çıkabilir ve HTML’den PDF’ye dönüştürme sırasında stilin oluşturulan PDF belgesinde doğru bir şekilde yansıtılmasını sağlar.

IronPDF’in ücretsiz geliştirme sürümünün sınırlamaları nelerdir?

IronPDF’in ücretsiz geliştirme sürümü, oluşturulan her PDF üzerinde bir filigran içerir. Bu sınırlamayı kaldırmak için ticari lisans satın alınmalıdır.

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

IronPDF, filigranlar, üstbilgiler, altbilgiler ekleme ve PDF’ler içinde sayfaları birleştirme gibi ek işlevsellikler sunar.

Yeni bir Java projesinde IronPDF’i kurmanın adımları nelerdir?

Yeni bir Java projesinde IronPDF kurmak için, kütüphaneyi Maven aracılığıyla yükleyin, ardından PDF oluşturmaya başlamak için gerekli sınıfları projenize dahil edin.

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

Evet, IronPDF, bir PDF belgesine özel güvenlik ayarları uygulayarak düzenleme, açıklama ekleme, yazdırma ve form veri girişi işlemlerini kısıtlamanıza olanak tanır.

IronPDF for Java hangi platformları destekliyor?

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

Java’da IronPDF kullanımı için detaylı dokümantasyonu nerede bulabilirim?

Java'da IronPDF kullanımı için detaylı dokümantasyon ve örnekler, kapsamlı kaynaklar ve rehberler sunan IronPDF resmi web sitesinde bulunabilir.

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

Darrius Serrant, Miami Üniversitesi'nden Bilgisayar Bilimi alanında Lisans Derecesine sahip ve Iron Software'de Tam Yığın WebOps Pazarlama Mühendisi olarak çalışıyor. Genç yaşlardan itibaren kodlamaya çekildi, bilgisayar bilimi hem gizemli hem de erişilebilir olarak görüldü ve bu özellik, yaratıcılık ...

Daha Fazla Oku

Iron Destek Ekibi

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