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 içinde tabloların nasıl oluşturulacağını gösterecek.

Java programı kullanarak PDF belgelerinde tablo oluşturmak için üçüncü taraf bir kütüphaneye ihtiyaç vardır. Java programı kullanarak PDF içinde tablo oluşturmaya olanak tanıyan birkaç kütüphane mevcuttur. Bununla birlikte, pahalı, kullanımı zor veya performans sorunları olan kütüphaneler olabilir. Kullanımı kolay, geliştirme için ücretsiz ve etkili bir performans sağlayan bir kütüphane bulmak zor olabilir.

IronPDF, PDF dosyalarını manipüle etmek için çok kullanışlı bir kütüphanedir. IronPDF hakkında daha fazla bilgiyi, IronPDF Resmi Java Sayfasına tıklayarak bulabilirsiniz.

Bu makalede yer alan adımlar şunlardır:

  1. Yeni bir proje oluşturun
  2. IronPDF Kütüphanesini yükleyin
  3. Yeni bir PDF belgesi oluşturun
  4. Bunun için bir tablo oluşturun
  5. PDF belgesine dinamik değerler ekleyin

Yeni Bir Java Projesi Oluşturun

Tercih ettiğiniz IDE'yi açın. IntelliJ bu makalede önerilmektedir, bu yüzden başka bir IDE kullanarak yeni bir proje oluşturma adımları farklı olabilir.

IntelliJ IDE'yi açın, üst menü çubuğundan Dosya > Yeni Proje seçeneğine tıklayın. Projenizi adlandırın, konumu, dili, yapı sistemini ve JDK'yı aşağıda gösterildiği gibi seçin.

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

Proje Oluştur düğmesine tıklayın ve yeni bir proje oluşturulacak.

IronPDF Kütüphanesini Yükleyin

Artık, yeni oluşturulan projeye IronPDF kütüphanesini kurun. Aşağıdaki adımlara devam edin.

pom.xml dosyasını açın ve IronPDF kullanmak için gerekli bağımlılıkları ve depoları ekleyin. Bu makalede pom.xml için belirli içerik sağlanmamıştır, ancak IronPDF kütüphanesini Maven'ın bağımlılık yönetimini kullanarak doğru bir şekilde dahil ettiğ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 şu komutu yazın ve belirtilen Maven bağımlılıklarını yüklemek için enter tuşuna basın.

mvn install
mvn install
SHELL

Bu, bu projede IronPDF'yi yükleyecektir.

IronPDF sınıflarını kullanmak için aşağıdaki ihraç ifadesini ekleyin.

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

Öncelikle, Java'da basit PDF belgeleri oluşturmayı öğreneceğiz.

PDF belgesi oluşturun

Aşağıdaki örnek kod yeni bir PDF belgesi oluşturacaktır.

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) yöntemi bir dizgeyi argüman olarak alır ve bu dizgeyi 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.

Yukarıdaki koddan oluşturulan PDF, aşağıdaki resimde gösterilmektedir.

Java Kullanarak PDF Belgesinde Tablo Oluşturma (Eğitim), Şekil 2: Yeni PDF Belgesi Yeni PDF Belgesi

PDF dosyası için tablo oluşturun

Aşağıdaki kod PDF'de bir tablo oluşturacaktır.

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

Yukarıdaki kod, Java kullanarak PDF'de bir tablo oluşturmak için basit HTML etiketlerini kullanır. Bu nedenle, bir tablo oluşturmak için HTML etiketlerini kullanma konusunda temel bilgiye sahip olmalısınız. Neredeyse her Java programcısı HTML bilgisine sahiptir, bu yüzden HTML etiketlerini kullanarak yeni bir tablo ve tablo hücreleri oluşturmak çok kolaydır.

Bu program tarafından üretilen PDF dosyası aşağıdaki resimde gösterilmektedir:

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

Bu basit bir tablodur ve stil içermez.

Şimdi, bu tabloya biraz stil ekleyelim, örneğin tablo genişliğini, kenar boşluğunu, düzenini, yazı tipini, arka plan rengini ve daha fazlasını ayarlayın.

Tabloya Stil Ekleyin

Aşağıdaki örnek kod tablolarımızı biçimlendirecek ve hücrelerimize 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'deki tabloyu biçimlendirmek için kullanılır. Bu nedenle, ihtiyaç duyulan stili eklemek için CSS'yi kullanmak çok etkilidir.

Aşağıda bu program tarafından oluşturulan PDF bulunmaktadır.

Java Kullanarak PDF Belgesinde Tablo Oluşturma (Eğitim), Şekil 4: HTML ve CSS ile stillenmiş bir tablo içeren PDF belgesi HTML'den bir tablo içeren ve CSS ile stil verilmiş PDF belgesi

Yukarıdaki kod çok karışık görünüyor. Ancak, HTML içeriğinin tamamını bir HTML dosyasına taşıyarak temizlenebilir ve ardından bu dosyadan PDF oluşturulabilir.

PDF'de bir HTML dosyası kullanarak tablo oluşturun

Yeni bir HTML dosyası oluşturun ve tüm HTML içeriğinizi aşağıda gösterildiği gibi bu dosyaya ekleyin:

Java Kullanarak PDF Belgesinde Tablo Oluşturma (Eğitim), Şekil 5: HTML, kendi HTML dosyasına taşındı HTML kendi HTML dosyasına taşındı

Java programına aşağıdaki 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 PDF oluşturmanın ne kadar kolay olduğunu görebiliriz. Java'da PDF dosyaları oluşturmanız gerekiyorsa, en kolay yolu, içeriği ve stiliyle ayrı bir HTML belgesi oluşturmak ve ardından HTML belgenizi tek bir kod satırıyla PDF'ye dönüştürmektir.

Java Kullanarak PDF Belgesinde Tablo Oluşturma (Eğitim), Şekil 6: Stil verilmiş son PDF belgesi Stil verilmiş son PDF belgesi

Özet

Bu öğretici, Java kullanarak PDF dosyasında stil verilmiş bir tablo nasıl oluşturulacağını ve HTML dosyalarını PDF dosyalarına nasıl dönüştüreceğini gösterdi. IronPDF for Java ayrıca PDF dosyasına resim ekleme, PDF dosyalarını bölme, başlık ve altbilgi ekleme, dijital imzalar uygulama ve daha birçok işlevsellik sağlar. IronPDF Dokümantasyonu'nu Keşfedin ve bu özellikler ve ek yetenekler hakkında daha fazla bilgi edinin.

Oluşturduğunuz PDF belgelerinden IronPDF filigranını kaldırmak için bir lisans anahtarı satın alabilir veya bir ücretsiz deneme sürümüne kaydolabilirsiniz.

Sıkça Sorulan Sorular

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

IntelliJ gibi bir IDE kullanarak PDF oluşturmak için yeni bir Java projesine başlayabilirsiniz. Projeyi ayarlayarak ve PDF oluşturma ve düzenleme işlemini ele almak için Maven aracılığıyla IronPDF kütüphanesini kurarak başlayın.

Java’da HTML içeriğini PDF’ye dönüştürmek için hangi adımlar yer alır?

HTML içeriğini Java'da PDF'ye dönüştürmek için IronPDF'in PdfDocument.renderHtmlAsPdf yöntemini kullanabilirsiniz. Bu, HTML içeriğinizin yazılması, isteğe bağlı olarak CSS ile stillendirilmesi ve PDF olarak işlenmesini kapsar.

Java ile oluşturulan PDF'lerde tablolara stil vermek için CSS kullanabilir miyim?

Evet, CSS'i HTML içeriğine dahil ederek PDF'ye dönüştürmeden önce PDF'lerdeki tablolara stil verebilirsiniz. Bu, yazı tiplerini, kenarlıkları, renkleri ve daha fazlasını tanımlamanıza olanak tanır.

Java'da harici bir HTML dosyasından PDF nasıl oluşturabilirim?

Java'da harici bir HTML dosyasından PDF oluşturmak için IronPDF’in PdfDocument.renderHtmlFileAsPdf yöntemini kullanabilirsiniz, bu da HTML dosyasının tamamını bir PDF belgesine dönüştürür.

Java'da PDF oluşturma 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şturmayı kolaylaştırır, HTML'den PDF'ye dönüştürme, tablo stillendirme ve görüntü ve dijital imza desteği gibi ek işlevsellikler sunar.

Java kütüphanelerini kullanarak bir PDF belgesine nasıl resim ekleyebilirim?

IronPDF kullanarak PDF’ye dönüştürdüğünüz HTML içeriğine resimleri gömerek bir PDF belgesine resim ekleyebilirsiniz. Bu yöntem, görsel unsurların sorunsuz bir şekilde yerleştirilmesine olanak tanır.

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

IronPDF, PDF'leri bölme seçenekleri sunarak tek bir PDF'yi birden fazla belgeye ayırmanıza olanak tanır. Bu özellik, büyük belgeleri yönetmek veya belirli bölümleri çıkartmak için özellikle kullanışlı olabilir.

Java kullanarak PDF'lere dijital imzalar nasıl eklenir?

IronPDF'in yerleşik özelliklerini kullanarak PDF’lere dijital imzalar ekleyebilirsiniz, bu da belge güvenliğini ve özgünlüğünü artırır.

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

IronPDF ile oluşturulan PDF belgelerinizde filigran varsa, bir lisans anahtarı satın alarak veya ücretsiz deneme lisansına kaydolarak bunu kaldırabilirsiniz.

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