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

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

Bu makale, Java'da PDF oluşturma için harika bir araç olan IronPDF kutuphanesini inceleyecektir.

IronPDF: Java PDF Kütüphanesi

IronPDF, geliştiricilerin PDF belgelerini kolayca oluşturmalarına, PDF formları oluşturup dijital olarak imzalamalarına olanak tanıyan popüler bir Java PDF kutuphanesidir. IronPDF ile, mevcut PDF belgelerini şablon olarak kullanarak yeni PDF dosyaları oluşturabilir, PDF verilerini veri tabanlarında gelecekteki kullanım için depolayabilir, PDF'leri HTML gibi diğer formatlara dönüştürebilir ve hatta birden fazla PDF'yi birleştirebilirsiniz.

IronPDF, kullanıcıların oluşturdukları dosyaları kişiselleştirmek için PDF'lere metin açıklamaları eklemelerine izin verir. Dahası, IronPDF ile PDF'lerinizin içine parolalar veya filigranlar gibi güvenlik ayarları ekleyebilirsiniz. Java programlarına PDF işlevselliklerini entegre etmeye yardımcı olur. IronPDF, hızlı ve güvenli bir şekilde PDF oluşturmak için son derece esnek ve güçlü bir araçtır. IronPDF kullanılarak PDF dosyalarının nasıl oluşturulabileceğine bakalım.

IronPDF kullanarak PDF dosyaları oluşturun

IronPDF, PDF dosyaları oluşturmak için vazgeçilmez bir araçtır. Belgeleri, web sayfalarını ve görüntüleri hızla kararlı ve güvenli PDF'lere dönüştürmek için ihtiyaçınız olan tüm özelliklere sahiptir, bu da kolayca paylaşılabilir. Bu demoda IronPDF'ü yükleyelim.

IronPDF Java PDF kutuphanesini yükleyin

IronPDF Java'yi bir Maven projesine yuklemek icin, projenizin pom.xml dosyasina asagidaki bagimliliklari ekleyebilirsiniz:

<dependencies>

    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>YOUR-VERSION-HERE</version>
    </dependency>

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>YOUR-VERSION-HERE</version>
    </dependency>
</dependencies>
<dependencies>

    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>YOUR-VERSION-HERE</version>
    </dependency>

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>YOUR-VERSION-HERE</version>
    </dependency>
</dependencies>
XML

Bu, IronPDF for Java kutuphanesini ve kullandığı SLF4J logger'ı ekleyecektir. IronPDF for Java'nın en son sürümünü kullanmanız önerilir. Bagimliliklari ekledikten sonra, depozitlerinizde bagimliliklari kurmak ve projenizin IronPDF for Java kullanmaya hazır olmasi icin mvn install calistirabilirsiniz.

PDF belgeleri oluşturmak için Java Kodu

Bu kod, HTML'yi PDF belgesine dönüştürmek için IronPDF kutuphanesini kullanan Java dilinde yazılmıştı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"));
    }
}
// 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
  • Ilk adim, setLicenseKey yöntemini kullanarak bir lisans anahtari uygulamaktir. Anahtar, bir dize argümanı olarak geçirilir; bu durumda "YOUR-LICENSE-KEY" gerçek lisans anahtarı ile değiştirilmelidir.
  • Sonraki adim, setLogPath yöntemini kullanarak bir log yolu ayarlamaktir. Bu, IronPDF motoru için log dosyasının kaydedileceği yerdir. Bu durumda, "C:/tmp/IronPdfEngine.log" olarak ayarlanmıştır.
  • Ana yöntem tanimlanir ve bir PdfDocument nesnesi, bir HTML dizesi arguman olarak gecilerek [renderHtmlAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlAsPdf(java.lang.String) yöntemini cagirarak oluşturulur. Bu, HTML'yi bir PDF'ye dönüştürur ve myPdf nesnesinde saklar.
  • Son adim, myPdf nesnesini, [saveAs](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#saveAs(java.lang.String) yöntemini kullanarak bir dosyaya kaydetmektir. Dosya konumu, bir Paths nesnesi şeklinde argüman olarak geçirilir, bu durumda "HTMLtoPDF.pdf".

Burada, IronPDF Java PDF kutuphanesi kullanılarak oluşturulan PDF dosyasının çıktısını görebilirsiniz.

Java Kutuphanesi PDF Oluşturma (Tam Kod Ornegi), Sekil 1: Bir HTML dizesinden cikan PDF dosyasi HTML dizgisinden cikan PDF dosyasi

URL'den PDF dosyası oluşturun

IronPDF, yerel ağlar ve dış 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"));
    }
}
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, bu amac icin özellikle tasarlanmistir ve dönüştürulecek web sayfasinin URL'sini iceren bir dizeyi kabul eder. Yöntem, web sayfasının HTML içeriğini alır ve 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.) çalışmasını sağlar.

Sonuçlar aşağıdadır:

Java Kutuphanesi PDF Oluşturma (Tam Kod Ornegi), Sekil 2: Bir URL'den cikan PDF dosyasi URL'den çıkan PDF dosyası

Özet

Sonuç olarak, IronPDF, PDF dosyalarını oluşturma ve manipüle etme için birçok özelliği olan değerli bir Java kutuphanesidir. İster bir PDF belgesini dijital olarak imzalamanız, ister PDF formlarını doldurmanız veya başka görevler gerçekleştirmeniz gerekir, IronPDF bunun az kodlama ile kolayca yapılmasını sağlar.

ücretsiz denemesi ve $799 başlayan esnek fiyat seçenekleri ile IronPDF, projelerine PDF islevselligi eklemek isteyen geliştiriciler icin maliyeti dusuk bir cozumdur.

Sıkça Sorulan Sorular

Java'da bir PDF belgesi nasıl oluşturulur?

IronPDF kullanarak, sıfırdan yeni PDF'ler oluşturmak veya mevcut belgeleri PDF formatına dönüştürmek için kapsamlı API'sini kullanarak Java'da bir PDF belgesi oluşturabilirsiniz.

Java'da HTML'i PDF'ye dönüştürme süreci nedir?

Java'da HTML'i PDF'ye dönüştürmek için IronPDF, bir HTML dizesi girmeye ve bir PDF belgesi olarak çıktı almaya olanak tanıyan renderHtmlAsPdf yöntemini sunar.

Java uygulamasında bir web sayfası URL'sini PDF'ye nasıl dönüştürebilirim?

IronPDF, bir web sayfası URL'sini PDF'ye dönüştürmek için renderUrlAsPdf yöntemini sunar. Bu yöntem, URL'den HTML içeriğini alır ve onu bir PDF belgesine dönüştürür.

Java kütüphanesi kullanarak PDF belgelerini dijital olarak imzalamak mümkün mü?

Evet, IronPDF, belgelerin özgünlüğünü ve bütünlüğünü sağlamak için PDF belgelerini dijital olarak imzalama yeteneği sunar.

Java kullanarak bir PDF'ye güvenlik özellikleri nasıl ekleyebilirim?

IronPDF, PDF'lerin güvenliğini artırmak için parola koruması ve filigranlar gibi güvenlik özellikleri sunar.

Bir Maven projesine PDF kütüphanesini yükleme adımları nelerdir?

IronPDF'yi bir Maven projesine yüklemek için IronPDF bağımlılığını ve SLF4J log bağımlılığını pom.xml dosyanıza eklemeniz ve ardından mvn install komutunu çalıştırmanız gerekir.

Java kullanarak mevcut PDF dosyalarını nasıl manipüle edebilirim?

IronPDF, metni düzenleme, belgeleri birleştirme, not ekleme ve dijital imzalar uygulama yöntemleri sağlayarak mevcut PDF dosyalarını manipüle etmenizi sağlar.

IronPDF'nin özelliklerini satın almadan önce test etmenin bir yolu var mı?

Evet, IronPDF, geliştiricilere satın alma kararı vermeden önce özelliklerini test etmeleri için ücretsiz bir deneme sunar.

Java'da bir PDF kütüphanesi kullanmanın faydaları nelerdir?

IronPDF gibi bir PDF kütüphanesini Java'da kullanmak, PDF oluşturma, düzenleme ve dönüştürme sürecini basitleştirir, kapsamlı kodlamaya duyulan ihtiyaçı azaltır ve verimliliği artırır.

Java kullanarak birden fazla PDF dosyasını nasıl birleştirebilirim?

IronPDF, birden fazla PDF dosyasını tek bir belgede birleştirme işlevselliği içerir, bu da birden fazla PDF'yi tek bir dosyada konsolide etmeyi kolaylaştırır.

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