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

Java Kullanarak PDF Belgesinde Nasıl Tablo Oluşturulacak (Öğretici)

Bu makale, Java kullanarak bir PDF belgesi icinde nasıl tablo oluşturulacagini gösterecektir.

Java programi kullanarak PDF belgeleri icinde tablo oluşturmak icin ucuncu taraf bir kutuphane gereklidir. PDF'ler icinde tablo oluşturmak icin kullanilabilecek birden fazla kutuphane mevcuttur. Ancak, bunlar pahali, kullanimi zor veya performans sorunlari yasayan kutuphaneler olabilir. Kullanimi kolay, gelisim icin ücretsiz ve etkili performans gösteren bir kutuphane bulmak zor olabilir.

IronPDF, PDF dosyalarini işlemek icin çok kullanisli bir kutuphanedir. IronPDF hakkinda daha fazla bilgiyi IronPDF Resmi Java Sayfasina tiklayarak bulabilirsiniz.

Bu makalede asagidaki adimlar kapsanmistir:

  1. Yeni bir proje oluşturun
  2. IronPDF Kutuphanesini yukleyin
  3. Yeni bir PDF belgesi oluşturun
  4. Onun icin bir tablo oluşturun
  5. PDF belgesine dinamik degerler ekleyin

Yeni Bir Java Projesi Oluşturun

Tercih ettiginiz IDE'yi acin. Bu makalede IntelliJ onerilmektedir, bu sebeple yeni bir proje oluşturma adimlari baska bir IDE kullanildiginda farkli olabilir.

IntelliJ IDE'yi acin, ust menu cubugundan Dosya > Yeni Proje secenegine tiklayin. Projenize isim verin, konum, dil, build sistemi ve JDK'yi asagida gösterildigi gibi secin.

Java Kullanarak Bir PDF Belgesinde Tablo Oluşturma (Tutorial), Şekil 1: IntelliJ IDE Yeni Proje Penceresi IntelliJ IDE Yeni Proje Penceresi

Proje Oluşturun dugmesine tiklayin ve yeni bir proje oluşturulacaktir.

IronPDF Kütüphanesini Kurma

Simdi, yeni oluşturulan projeye IronPDF kutuphanesini yukleyin. Asagidaki adimlarla devam edin.

Gerekli bağımlılıkları ve depoları eklemek için pom.xml dosyasını açın ve IronPDF kullanın. Bu makalede pom.xml için özel içerik sağlanmamıştır, ancak IronPDF kutuphanesini Maven'in bağımlılık yönetimini kullanarak doğru bir şekilde eklediğinizden emin olun.


<dependencies>

    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>VERSION_NUMBER</version>
    </dependency>
</dependencies>

<dependencies>

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

Terminalinize asagidaki komutu yazin ve belirtilen Maven bagimliliklarini yuklemek icin enter'a basin.

mvn install
mvn install
SHELL

Bu, bu projede IronPDF'i yukleyecektir.

IronPDF siniflarini kullanmak icin asagidaki ithalat ifadeini ekleyin.

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

Oncelikle, Java'da basit PDF belgeleri oluşturmayi ogrenecegiz.

PDF belgesi oluşturun

Asagidaki örnek kod yeni bir PDF belgesi oluşturacaktir.

public static void main(String[] args) throws IOException {
    // Create a PDF document from an HTML string
    PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("This is a sample PDF file");

    try {
        // Save the created PDF document to a file
        myPdf.saveAs(Paths.get("html_saved.pdf"));
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}
public static void main(String[] args) throws IOException {
    // Create a PDF document from an HTML string
    PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("This is a sample PDF file");

    try {
        // Save the created PDF document to a file
        myPdf.saveAs(Paths.get("html_saved.pdf"));
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}
JAVA

[renderHtmlAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlAsPdf(java.lang.String) metodu, bir dizeyi argüman olarak alır ve bu dizeyi bir PDF belgesi örneğine dönüştürür.

[saveAs](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#saveAs(java.lang.String) fonksiyonu, bir dosya yolunu argüman olarak alır ve yeni oluşturulan PDF belgesini belirtilen dosya yoluna kaydeder.

Yukaridaki koddan bir PDF oluşturulur, asagidaki resimde gösterilmistir.

Java Kullanarak Bir PDF Belgesinde Tablo Oluşturma (Tutorial), Şekil 2: Yeni PDF Belgesi Yeni PDF Belgesi

PDF dosyasi icin tablo oluşturun

Asagidaki kod, PDF'de bir tablo oluşturacaktir.

public static void main(String[] args) throws IOException {
    // HTML content for creating a table
    String tableContent = "<table>\n" +
        "  <tr>\n" +
        "    <th>Company</th>\n" +
        "    <th>Contact</th>\n" +
        "    <th>Country</th>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Alfreds Futterkiste</td>\n" +
        "    <td>Maria Anders</td>\n" +
        "    <td>Germany</td>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Centro comercial Moctezuma</td>\n" +
        "    <td>Francisco Chang</td>\n" +
        "    <td>Mexico</td>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Ernst Handel</td>\n" +
        "    <td>Roland Mendel</td>\n" +
        "    <td>Austria</td>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Island Trading</td>\n" +
        "    <td>Helen Bennett</td>\n" +
        "    <td>UK</td>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Laughing Bacchus Winecellars</td>\n" +
        "    <td>Yoshi Tannamuri</td>\n" +
        "    <td>Canada</td>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Magazzini Alimentari Riuniti</td>\n" +
        "    <td>Giovanni Rovelli</td>\n" +
        "    <td>Italy</td>\n" +
        "  </tr>\n" +
        "</table>";

    // Create a PDF document with table content
    PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1>Example of adding table in a PDF</h1>" + tableContent);

    try {
        // Save the created PDF document to a file
        myPdf.saveAs(Paths.get("html_saved.pdf"));
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}
public static void main(String[] args) throws IOException {
    // HTML content for creating a table
    String tableContent = "<table>\n" +
        "  <tr>\n" +
        "    <th>Company</th>\n" +
        "    <th>Contact</th>\n" +
        "    <th>Country</th>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Alfreds Futterkiste</td>\n" +
        "    <td>Maria Anders</td>\n" +
        "    <td>Germany</td>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Centro comercial Moctezuma</td>\n" +
        "    <td>Francisco Chang</td>\n" +
        "    <td>Mexico</td>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Ernst Handel</td>\n" +
        "    <td>Roland Mendel</td>\n" +
        "    <td>Austria</td>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Island Trading</td>\n" +
        "    <td>Helen Bennett</td>\n" +
        "    <td>UK</td>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Laughing Bacchus Winecellars</td>\n" +
        "    <td>Yoshi Tannamuri</td>\n" +
        "    <td>Canada</td>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Magazzini Alimentari Riuniti</td>\n" +
        "    <td>Giovanni Rovelli</td>\n" +
        "    <td>Italy</td>\n" +
        "  </tr>\n" +
        "</table>";

    // Create a PDF document with table content
    PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1>Example of adding table in a PDF</h1>" + tableContent);

    try {
        // Save the created PDF document to a file
        myPdf.saveAs(Paths.get("html_saved.pdf"));
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}
JAVA

Yukardaki kod, Java kullanarak PDF'de bir tablo oluşturmak icin basit HTML etiketleri kullanir. Bu nedenle, bir tablo oluşturmak icin HTML etiketlerini kullanma konusunda temel bilgiye sahip olmalisiniz. Neredeyse her Java programcisi HTML bilgisine sahiptir, bu nedenle HTML etiketleri kullanarak yeni bir tablo ve tablo hucreleri oluşturmak çok kolaydir.

Bu program tarafindan uretilen PDF dosyasi asagidaki resimde gösterilmektedir:

Java Kullanarak Bir PDF Belgesinde Tablo Oluşturma (Tutorial), Şekil 3: HTML'den bir tablo içeren PDF belgesi HTML'den bir tablo iceren PDF belgesi

Stilsiz basit bir tablodur.

Simdi, tablo genisligi ayarlama, kenar bosluklari, düzen, font, arka plan rengi ve daha fazlasi gibi bu tabloya biraz stil ekleyelim.

Tabloya Stil Ekleme

Asagidaki örnek kod, tablomuzu sekillendirecek ve hucrelerimize stil ekleyecektir.

public static void main(String[] args) throws IOException {
    // HTML and CSS content for styling the table
    String htmlstyle="<!DOCTYPE html>\n" +
        "<html>\n" +
            "<head>\n" +
                "<style>\n" +
                    "table {\n" +
                    "  font-family: arial, sans-serif;\n" +
                    "  border-collapse: collapse;\n" +
                    "  width: 100%;\n" +
                    "}\n" +
                    "\n" +
                    "td, th {\n" +
                    "  border: 1px solid #dddddd;\n" +
                    "  text-align: left;\n" +
                    "  padding: 8px;\n" +
                    "}\n" +
                    "\n" +
                    "tr:nth-child(even) {\n" +
                    "  background-color: #dddddd;\n" +
                    "}\n" +
                "</style>\n" +
            "</head>\n" +
        "<body>";

    String tableContent = "<table>\n" +
        "  <tr>\n" +
        "    <th>Company</th>\n" +
        "    <th>Contact</th>\n" +
        "    <th>Country</th>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Alfreds Futterkiste</td>\n" +
        "    <td>Maria Anders</td>\n" +
        "    <td>Germany</td>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Centro comercial Moctezuma</td>\n" +
        "    <td>Francisco Chang</td>\n" +
        "    <td>Mexico</td>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Ernst Handel</td>\n" +
        "    <td>Roland Mendel</td>\n" +
        "    <td>Austria</td>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Island Trading</td>\n" +
        "    <td>Helen Bennett</td>\n" +
        "    <td>UK</td>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Laughing Bacchus Winecellars</td>\n" +
        "    <td>Yoshi Tannamuri</td>\n" +
        "    <td>Canada</td>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Magazzini Alimentari Riuniti</td>\n" +
        "    <td>Giovanni Rovelli</td>\n" +
        "    <td>Italy</td>\n" +
        "  </tr>\n" +
        "</table>\n</body>\n" +
        "</html>";

    // Create a PDF document with styled table content
    PdfDocument myPdf = PdfDocument.renderHtmlAsPdf(htmlStyle + "Sample PDF" + tableContent);

    try {
        // Save the created PDF document to a file
        myPdf.saveAs(Paths.get("html_saved.pdf"));
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}
public static void main(String[] args) throws IOException {
    // HTML and CSS content for styling the table
    String htmlstyle="<!DOCTYPE html>\n" +
        "<html>\n" +
            "<head>\n" +
                "<style>\n" +
                    "table {\n" +
                    "  font-family: arial, sans-serif;\n" +
                    "  border-collapse: collapse;\n" +
                    "  width: 100%;\n" +
                    "}\n" +
                    "\n" +
                    "td, th {\n" +
                    "  border: 1px solid #dddddd;\n" +
                    "  text-align: left;\n" +
                    "  padding: 8px;\n" +
                    "}\n" +
                    "\n" +
                    "tr:nth-child(even) {\n" +
                    "  background-color: #dddddd;\n" +
                    "}\n" +
                "</style>\n" +
            "</head>\n" +
        "<body>";

    String tableContent = "<table>\n" +
        "  <tr>\n" +
        "    <th>Company</th>\n" +
        "    <th>Contact</th>\n" +
        "    <th>Country</th>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Alfreds Futterkiste</td>\n" +
        "    <td>Maria Anders</td>\n" +
        "    <td>Germany</td>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Centro comercial Moctezuma</td>\n" +
        "    <td>Francisco Chang</td>\n" +
        "    <td>Mexico</td>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Ernst Handel</td>\n" +
        "    <td>Roland Mendel</td>\n" +
        "    <td>Austria</td>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Island Trading</td>\n" +
        "    <td>Helen Bennett</td>\n" +
        "    <td>UK</td>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Laughing Bacchus Winecellars</td>\n" +
        "    <td>Yoshi Tannamuri</td>\n" +
        "    <td>Canada</td>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Magazzini Alimentari Riuniti</td>\n" +
        "    <td>Giovanni Rovelli</td>\n" +
        "    <td>Italy</td>\n" +
        "  </tr>\n" +
        "</table>\n</body>\n" +
        "</html>";

    // Create a PDF document with styled table content
    PdfDocument myPdf = PdfDocument.renderHtmlAsPdf(htmlStyle + "Sample PDF" + tableContent);

    try {
        // Save the created PDF document to a file
        myPdf.saveAs(Paths.get("html_saved.pdf"));
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}
JAVA

Eklenen CSS, PDF'de tablo icin stil belirlemek icin kullanilir. Bu nedenle, gerekli oldugu sekilde CSS kullanmak çok verimlidir.

Bu program tarafindan uretilen PDF asagidadir.

Java Kullanarak Bir PDF Belgesinde Tablo Oluşturma (Tutorial), Şekil 4: HTML'den bir tablo içeren ve CSS ile stillendirilmiş PDF belgesi HTML'den tablo iceren ve CSS ile stil verilmis PDF belgesi

Yukardaki kod çok karisik gozukuyor. Ancak, tüm HTML icerigini bir HTML dosyasina tasiyarak ve sonra o dosyadan PDF oluşturarak duzenlenebilir.

Java kullanarak PDF'de bir HTML dosyasi kullanarak tablo oluşturma

Yeni bir HTML dosyasi oluşturun ve butun HTML iceriginizi asagidaki gibi o dosyaya ekleyin:

Java Kullanarak Bir PDF Belgesinde Tablo Oluşturma (Tutorial), Şekil 5: HTML kendi HTML dosyasına taşındı HTML kendi HTML dosyasina tasindi

Java programina asagidaki kodu ekleyin.

// Create a PDF document from an HTML file
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("Create_Table.html");

try {
    // Save the created PDF document to a file
    myPdf.saveAs(Paths.get("html_saved.pdf"));
} catch (IOException e) {
    throw new RuntimeException(e);
}
// Create a PDF document from an HTML file
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("Create_Table.html");

try {
    // Save the created PDF document to a file
    myPdf.saveAs(Paths.get("html_saved.pdf"));
} catch (IOException e) {
    throw new RuntimeException(e);
}
JAVA

Bir HTML belgesi kullanarak bir PDF oluşturmanin ne kadar kolay oldugunu gorebiliriz. Eger Java'da PDF dosyalari oluşturmaniz gerekiyorsa, en kolay yol, içerik ve stil ile ayri bir HTML belgesi oluşturmak ve sonra HTML belgenizi tek bir kod satiri ile PDF'ye dönüştürmek.

Java Kullanarak Bir PDF Belgesinde Tablo Oluşturma (Tutorial), Şekil 6: Stilli son PDF belgesi Stilli son PDF belgesi

Özet

Bu ogretici, Java kullanarak bir PDF dosyasinda stil verilmis bir tablo oluşturulmasini ve HTML dosyalarini PDF dosyalarina cevirme ogrenildi. IronPDF for Java, PDF dosyasina resim eklemek, PDF dosyalarini kisimlara ayirmak, ustbilgi ve altbilgi eklemek, dijital imzalar uygulamak ve daha fazlasi gibi islevler sunar. IronPDF Dokumentasyonunu Keşfedin bu özellikler ve ek kapasiteler hakkında daha fazla öğrenmek icin.

Oluşturulmus PDF belgelerinizden IronPDF filigranini bir lisans anahtari satin alarak veya ücretsiz bir denemeye kaydolarak kaldirin.

Sıkça Sorulan Sorular

PDF'ler oluşturmak için yeni bir Java projesine nasıl başlayabilirim?

PDF'ler oluşturmak için yeni bir Java projesine başlamak için IntelliJ gibi bir IDE kullanabilirsiniz. Projeyi kurup, IronPDF kütüphanesini Maven aracılığıyla kurarak PDF oluşturma ve düzenleme işlemlerini idare edin.

Java'da HTML içeriğini PDF'ye dönüştürmek için hangi adımlar gereklidir?

Java'da HTML içeriğini PDF'ye dönüştürmek için IronPDF'nin PdfDocument.renderHtmlAsPdf metodunu kullanabilirsiniz. Bu işlem, HTML içeriğinizi yazmayı, isteğe bağlı olarak CSS ile stil vermeyi ve PDF'ye dönüştürmeyi içerir.

Java ile oluşturulan PDF'lerde tabloları stilize etmek için CSS kullanabilir miyim?

Evet, CSS'yi PDF'lerde tabloları stilize etmek için kullanabilirsiniz; bunu PDF'ye dönüştürmeden önce HTML içeriğinize dahil edin. Böylece yazı tiplerini, kenarları, renkleri ve daha fazlasını tanımlayabilirsiniz.

Java kullanarak dış bir HTML dosyasından PDF nasıl oluşturulur?

Java'da dış bir HTML dosyasından PDF oluşturmak için, IronPDF'nin PdfDocument.renderHtmlFileAsPdf metodunu kullanabilirsiniz; bu, tüm HTML dosyasını bir PDF belgesine dönüştürür.

Java'da PDF oluşturmak için üçüncü taraf bir kütüphane kullanmanın faydaları nelerdir?

IronPDF gibi üçüncü taraf bir kütüphane kullanmak, Java'da PDF oluşturma sürecini basitleştirir ve HTML'den PDF'ye dönüşüm, tablo stilizasyonu ve görüntü ve dijital imza desteği gibi ek işlevler sunar.

Java kütüphaneleri kullanarak PDF belgesine nasıl resimler ekleyebilirim?

PDF belgesine görüntüleri dahil etmek için, onları PDF'ye dönüştürdüğünüz HTML içeriğine gömebilirsiniz; bu, görsel unsurların sorunsuz bir şekilde bütünleştirilmesine olanak tanır.

Java'da PDF'leri bölmek için hangi seçenekler mevcut?

IronPDF, bir PDF'yi birden fazla belgeye ayırmanıza olanak veren seçenekler sunar. Bu özellik, büyük belgeleri yönetmek veya belirli bölümleri çıkarmak için özellikle kullanışlıdır.

Java kullanarak PDF'lere dijital imza nasıl uygulanır?

PDF'lere dijital imza uygulamak için, IronPDF'nin yerleşik özelliklerini kullanarak doküman güvenliğini ve özgünlüğünü artıran dijital imzalar ekleyebilirsiniz.

PDF belgelerimde bir filigran varsa ne yapmalıyım?

IronPDF ile oluşturulan PDF belgelerinizde bir filigran varsa, bir lisans anahtarı satın alarak veya ücretsiz deneme sürümü için kaydolarak bunu kaldırabilirsiniz.

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