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şturmak için harika bir araç olan IronPDF kütüphanesini inceleyecektir.

IronPDF: Java PDF Kütüphanesi

IronPDF, geliştiricilerin kolayca PDF belgeleri, PDF formları oluşturmasını, PDF dosyalarını dijital olarak imzalamasını ve daha fazlasını yapmasını sağlayan popüler bir Java PDF kütüphanesidir. IronPDF ile, mevcut PDF belgelerini şablon olarak kullanarak yeni PDF dosyaları üretebilir, PDF verilerini veritabanlarına gelecekte kullanım için saklayabilir, PDF'leri HTML gibi diğer formatlara dönüştürebilir ve hatta birden fazla PDF'yi birleştirebilirsiniz.

IronPDF kullanıcıların PDF'lere metin ek açıklamaları ekleyerek oluşturdukları dosyaları kişiselleştirmelerine olanak tanır. Ayrıca, IronPDF ile, şifreler veya filigranlar gibi güvenlik ayarlarını PDF'lerinizin içine ekleyebilirsiniz. Java programlarına PDF işlevselliklerini entegre etmeye yardımcı olur. IronPDF, hızlı ve güvenli bir şekilde PDF üretebilmek için son derece çok yönlü ve güçlü bir araçtır. IronPDF'nin PDF dosyalarını oluşturmak için nasıl kullanılabileceğini görelim.

IronPDF kullanarak PDF dosyaları oluşturun

IronPDF, PDF dosyası oluşturmak için paha biçilmez bir araçtır. Gereksinim duyacağınız tüm özelliklere sahiptir, dökümanları, web sayfalarını ve görüntüleri hızlıca kararlı, güvenli PDF'lere dönüştürebilirsiniz; bu PDF'ler kolayca paylaşılabilir. Bu demo programında IronPDF'yi yükleyelim.

IronPDF Java PDF kütüphanesini yükleyin

IronPDF Java'yı bir Maven projesine yüklemek için projenizin pom.xml dosyasına aşağıdaki bağımlılıkları 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, Java kütüphanesi için IronPDF'yi ve kullandığı SLF4J logger'ını ekleyecektir. Java için IronPDF'nin en son sürümünü kullanmayı öneririz. Bağımlılıkları ekledikten sonra, yerel deposunuza bağımlılıkları yüklemek için mvn install çalıştırabilirsiniz ve projeniz IronPDF for Java'yı kullanmaya hazır olacaktır.

PDF belgeleri oluşturmak için Java Kodu

Bu kod Java'da yazılmıştır ve HTML'yi PDF belgesine dönüştürmek için IronPDF kütüphanesini kullanı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
  • İlk adım, setLicenseKey yöntemini kullanarak bir lisans anahtarı uygulamaktır. Anahtar bir string argüman olarak geçirilir; bu durumda, asıl lisans anahtarıyla değiştirilmesi gereken 'YOUR-LICENSE-KEY'tir.
  • Sonraki adım, setLogPath yöntemini kullanarak bir günlük yolu ayarlamaktır. Bu, IronPDF motorunun log dosyasının kaydedileceği yerdir. Bu durumda, 'C:/tmp/IronPdfEngine.log' olarak ayarlanmıştır.
  • Ana yöntem tanımlandığında, bir PdfDocument nesnesi, bir HTML dizesini argüman olarak geçerek [renderHtmlAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlAsPdf(java.lang.String) yöntemini çağırarak oluşturulur. Bu, HTML'yi bir PDF'ye dönüştürecek ve onu myPdf nesnesinde saklayacaktır.
  • Son adım, myPdf nesnesini bir dosyaya kaydetmek için [saveAs](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#saveAs(java.lang.String) yöntemini kullanmaktır. Dosya konumu, bu örnekte bir Paths nesnesi biçiminde 'HTMLtoPDF.pdf' olarak argüman olarak geçirilir.

Burada, yukarıdaki programın çıktısını görebilirsiniz; IronPDF Java PDF kütüphanesi kullanılarak bir PDF dosyası oluşturuldu.

Java Kütüphanesi PDF Üretimi (Tam Kod Örneği), Şekil 1: HTML dizesinden elde edilen çıktı PDF dosyası HTML dizesinden çıkan PDF dosyası

URL'den PDF Dosyası Oluşturun

IronPDF, yerel ağlar ve harici 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 özel olarak bu amaç için tasarlanmıştır ve dönüştürülecek web sayfasının URL'sini içeren bir dize kabul eder. Yöntem, web sayfasının HTML içeriğini alır ve bunu 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.) işlevsel olmasını sağlar.

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

Java Kütühanesi PDF Üretimi (Tam Kod Örneği), Şekil 2: URL'den elde edilen çıktı PDF dosyası URL'den elde edilen çıktı PDF dosyası

Özet

Sonuç olarak, IronPDF, PDF dosyaları oluşturma ve manipülasyon için birçok özelliği olan değerli bir Java kütüphanesidir. Bir PDF dokümanını dijital olarak imzalamanız, PDF formlarını doldurmanız veya diğer görevleri yerine getirmeniz gerekiyorsa, IronPDF minimal kodlama ile bunu yapmayı kolaylaştırır.

Ücretsiz deneme sürümü ve $999'dan başlayan esnek fiyat seçenekleri ile IronPDF, projelerine PDF işlevselliği eklemek isteyen geliştiriciler için maliyet etkin bir çözümdür.

Sıkça Sorulan Sorular

Java'da nasıl PDF belgesi oluşturabilirim?

IronPDF kullanarak Java'da bir PDF belgesi oluşturabilirsiniz. Kapsamlı API'sini kullanarak sıfırdan yeni PDF'ler üretebilir veya mevcut belgeleri PDF formatına dönüştürebilirsiniz.

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

Java'da HTML'yi PDF'ye dönüştürmek için IronPDF, bir HTML dizesi girmenize izin veren ve çıktı olarak bir PDF belgesi sağlayan renderHtmlAsPdf yöntemini sunar.

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

IronPDF, renderUrlAsPdf yöntemi kullanılarak bir web sayfası URL'sini PDF'ye dönüştürmenizi sağlar. Bu yöntem, URL'den HTML içeriği alır ve bunu bir PDF belgesine dönüştürür.

Bir Java kütüphanesi kullanarak PDF belgelerini dijital olarak imzalayabilir miyim?

Evet, IronPDF, belgelerin güvenliğini ve bütünlüğünü sağlamak için PDF belgelerini dijital olarak imzalama kabiliyeti sunar.

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

IronPDF, PDF'lere şifre koruması ve filigran gibi güvenlik özellikleri eklemeyi sağlayan seçenekler sunar.

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

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

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

IronPDF, mevcut PDF dosyalarını düzenlemek, belgeleri birleştirmek, açıklamalar eklemek ve dijital imzalar uygulamak için yöntemler sağlamaktadır.

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

Evet, IronPDF, satın alma kararı vermeden önce geliştiricilerin özelliklerini test etmelerine olanak tanıyan ücretsiz bir deneme sunar.

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

Java'da IronPDF gibi bir PDF kütüphanesi kullanmak, PDF oluşturma, düzenleme ve dönüştürme süreçlerini doğal olarak basitleştirir ve gelişmiş kodlama gereksinimini azaltır, verimliliği artırır.

Java kullanarak birden fazla PDF dosyasını birleştirerek tek bir dosya haline nasıl getirebilirim?

IronPDF, birden fazla PDF dosyasını tek bir belgeye birleştirme işlevselliği içermektedir. Bu, birden çok PDF'yi tek bir dosyada kolayca konsolide etmenizi sağlar.

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