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:
- Yeni bir proje oluşturun
- IronPDF Kutuphanesini yukleyin
- Yeni bir PDF belgesi oluşturun
- Onun icin bir tablo oluşturun
- 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.
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>
Terminalinize asagidaki komutu yazin ve belirtilen Maven bagimliliklarini yuklemek icin enter'a basin.
mvn install
mvn install
Bu, bu projede IronPDF'i yukleyecektir.
IronPDF siniflarini kullanmak icin asagidaki ithalat ifadeini ekleyin.
import com.ironsoftware.ironpdf.*;
import com.ironsoftware.ironpdf.*;
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);
}
}
[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.
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);
}
}
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:
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);
}
}
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.
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:
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);
}
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.
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.




