
Java İçin PDF (Hepsi Bir Arada Çözüm)
Piyasada iText Kütüphanesi ve Apache PDFBox gibi birçok PDF Java kütüphanesi bulunmaktadır, ancak IronPDF, dijital imzalar, formlardan metin ayıklama, metin ekleme gibi çeşitli PDF işlemlerini gerçekleştirme yeteneği olan güçlü Java kütüphanelerinden biridir. Bu makale, etkili ve kullanımı kolay bir API ile PDF belgeleri oluşturmak için Java'da IronPDF'in nasıl kullanılacağını gösterecektir.
IronPDF Java için - PDF Kütüphanesi
IronPDF Java Kütüphanesi Genel Bakış ile geliştiriciler, Java uygulamalarında IronPDF kütüphanesini kullanarak kolayca yeni belgeler oluşturabilir, düzenleyebilir, PDF'lerden içerik çıkarabilir ve PDF belgelerini değiştirebilir. Bu kütüphane, birçok işlevsellik sunmakta olup, örneğin CJK yazı tipleri desteği, uygulama verilerinden PDF dosyası oluşturması gereken Java geliştiricileri için harika bir seçimdir. IronPDF for Java, birçok PDF dosyasını sorunsuz bir şekilde birleştirerek tek bir PDF dosyası oluşturmaya da olanak tanır.
IronPDF, şablonlardan PDF oluşturma, yeni HTML içeriği ekleme, başlıklar ve altbilgileri özelleştirme, parola korumalı PDF'ler üretme, PDF dosyalarını dijital olarak imzalama, arka plan ve ön plan ekleme, içerik ve notlar oluşturma, XML belgelerden tam PDF dosyaları oluşturma ve ek açıklamalar ekleme ve düzenleme yeteneğini destekler.
HTML Kullanarak PDF Belgeleri Oluşturma
IronPDF, geliştiricilerin tüm PDF belgelerinde yeni HTML bilgilerini dahil etmelerini basit hale getirir. Zengin HTML bilgileriyle dinamik olarak PDF form belgeleri oluşturmak isteyen geliştiriciler için bu, kolay entegrasyon ile çok faydalı bir araçtır. Kütüphane, tablolar, bağlantılar ve resimler gibi geniş bir yelpazede HTML bileşenlerini destekler. HTML metin verileri veya görüntülerini biçimlendirmek için CSS kullanarak profesyonel görünümlü PDF'ler oluşturmak oldukça basittir.
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;
public class GeneratePdf {
public static void main(String[] args) throws IOException {
// Apply your commercial license key
License.setLicenseKey("YOUR-LICENSE-KEY");
// Set a log file path
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
// Render the HTML as a PDF. Store in myPdf as type PdfDocument;
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1>Hello World</h1>");
// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("Demo.pdf"));
}
}
Yukarıdaki kaynak koddan oluşturulan örnek belge aşağıda verilmiştir.
Çıktı
HTML Başlıklar ve Altlıklar
İronPDF ile belgelerinize HTML başlıkları ve altlıkları eklemek kolaydır. Birçok PDF belgesinde, başlıklar ve altlıklar temel bölümlerdir. İronPDF ile geliştiriciler, PDF belgelerinin başlıklarını ve altlıklarını metin, PNG görüntüleri ve sayfa numaraları ile özelleştirebilir. Yayınlarında marka veya telif hakkı bilgilerini koyması gereken işletmeler bu özelliği oldukça faydalı bulacaktır.
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.headerfooter.HtmlHeaderFooter;
import java.io.IOException;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;
public class HeaderFooterExample {
public static void main(String[] args) throws IOException {
PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
// Build a footer using HTML
// Merge Fields are: {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}
HtmlHeaderFooter footer = new HtmlHeaderFooter();
footer.setMaxHeight(15); // millimeters
footer.setHtmlFragment("<center><i>{page} of {total-pages}</i></center>");
footer.setDrawDividerLine(true);
pdf.addHtmlFooter(footer);
// Build a header using an image asset
// Note the use of BaseUrl to set a relative path to the assets
HtmlHeaderFooter header = new HtmlHeaderFooter();
header.setMaxHeight(20); // millimeters
header.setHtmlFragment("<img src=\"logo.png\" />");
header.setBaseUrl("./assets/");
pdf.addHtmlHeader(header);
try {
pdf.saveAs(Paths.get("assets/html_headers_footers.pdf"));
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}
Damga ve Filigran
Geliştiriciler, IronPDF ile PDF belgelerine filigranlar ve damgalar ekleyebilir. Bir yeni belgeye özel bir mesaj veya resim damga ile eklenir; filigranlar, belgelerin arka planında görüntülenen yarı saydam görüntüler veya metinlerdir.
Kişiselleştirilmiş mesajlar eklemek veya belgelerini istenmeyen kullanım karşısında korumak isteyen şirketler için bu seçenekler harika.
import com.ironsoftware.ironpdf.*;
import com.ironsoftware.ironpdf.stamp.HorizontalAlignment;
import com.ironsoftware.ironpdf.stamp.VerticalAlignment;
import java.io.IOException;
import java.nio.file.Paths;
public class WatermarkExample {
public static void main(String[] args) throws IOException {
// Apply your commercial license key
License.setLicenseKey("Your-License");
// Create a new PDF or load an existing one from the filesystem
PdfDocument pdf = PdfDocument.fromFile(Paths.get("C:\\byteToPdf.pdf"));
// Apply a text watermark to the PDF document
pdf.applyWatermark("<h2 style='color:red'>SAMPLE</h2>",
30, VerticalAlignment.TOP, HorizontalAlignment.CENTER);
// Save the updated PDF document
pdf.saveAs(Paths.get("assets/watermark.pdf"));
}
}
Arka Planlar ve Ön Planlar
IronPDF ile geliştiriciler, PDF belgelerinin ön ve arka planlarını ayrıca özelleştirebilir. Özel metin veya görüntüler, bir belgenin ön planına veya arka planına eklenebilirken, özel renkler veya görüntüler arka plana eklenebilir. Bu seçeneği, özellikle belgelerine veya PDF formlarına kişiselleştirilmiş markalama veya grafikler eklemek isteyenişletme sahipleri için faydalı bulacaktır.
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;
public class BackgroundForegroundExample {
public static void main(String[] args) throws IOException {
// Load background and foreground PDFs from the filesystem (or create them programmatically)
PdfDocument backgroundPdf = PdfDocument.fromFile(Paths.get("assets/MyBackground.pdf"));
PdfDocument foregroundPdf = PdfDocument.fromFile(Paths.get("assets/MyForeground.pdf"));
// Render content (HTML, URL, etc.) as a PDF Document
PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
// Add the background and foreground PDFs to the newly-rendered document
pdf.addBackgroundPdf(backgroundPdf);
pdf.addForegroundPdf(foregroundPdf);
// Save the updated PDF document
pdf.saveAs(Paths.get("assets/BackgroundForegroundPdf.pdf"));
}
}
IronPDF for Java PDF kütüphanesi hakkında daha fazla bilgi edinmek için HTML'den PDF'ye Dönüştürme Eğitimi'ne başvurun.
Sonuç
PDF belgelerine açıklamalar, yer imleri, HTML içerik, arka plan ve ön plan renkleri, başlıklar ve altlıklar ekleme yetenekleri gibi bu makalede ele alınan özelliklerden sadece birkaçıdır. Geliştiriciler, IronPDF'i kullanarak bu yetenekleri entegre etme talimatlarını adım adım izleyerek, kendi bireysel taleplerine uygun profesyonel görünümlü PDF belgeleri kolayca oluşturabilirler.
Lisansın fiyatı $999. Geliştiricilerin kütüphanenin yeteneklerini satın almaya karar vermeden önce değerlendirmelerine yardımcı olmak için IronPDF bir ücretsiz deneme sunar. Tüm kütüphanenin özellikleri, destek ve güncellemeler dahil olmak üzere deneme süresi boyunca kullanılabilir. Kullanıcılar, deneme süresi sona erdiğinde kütüphaneye erişmeye devam etmek için bir lisans satın alma seçeneğine sahiptir.

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.
İlgili Makaleler


