Bu eğitici, var olan bir HTML dosyasının yüklendiği ve bir PDF dosyası olarak kaydedildiği Java’da HTML dosyasının PDF’ye nasıl dönüştürüleceğini açıklar. Sayfa boyutu ve arka plan rengi gibi PDF dosyasının farklı nitelikleri de ayarlanabilir. convertHTML() işleviyle, java** kullanarak **HTML’den PDF’ye dönüştürücü yazabilirsiniz.
Java’da HTML’den PDF Oluşturma Adımları
- Maven deposundan Aspose.HTML kitaplığı eklemek için projeyi yapılandırın
- Çıktı PDF dosyasını özelleştirmek için PdfSaveOptions nesnesini bildirin ve başlatın
- Çıktı PDF sayfa boyutunu ayarlamak için Page ve PageSetup sınıflarını oluşturun ve başlatın
- PdfSaveOptions nesnesini kullanarak çıktı PDF’sinin arka plan rengini ayarlayın
- Giriş HTML dosya adını ve yukarıda yapılandırılan istenen seçenekleri sağlayarak kaynak HTML dosyasını PDF’ye dönüştürün
Bu adımlar, projeyi Maven deposundan Aspose.HTML kitaplığı ekleyecek şekilde yapılandırarak Java’da HTML’yi PDF’ye dönüştürmek için rehberlik sağlar. PdfSaveOptions kullanılarak özelleştirme isteğe bağlıdır ve gerekirse bu adımı atlayabilirsiniz. Örnekte bahsedilen sayfa boyutu ve arka plan rengi ile birlikte bir dizi başka özellik de ayarlanabilir.
Java’da HTML Dosyasını PDF’ye Dönüştürme Kodu
import com.aspose.html.License; | |
import com.aspose.html.drawing.Color; | |
import com.aspose.html.drawing.Size; | |
import com.aspose.html.drawing.Page; | |
import com.aspose.html.drawing.Length; | |
import com.aspose.html.rendering.PageSetup; | |
import com.aspose.html.saving.PdfSaveOptions; | |
public class ConvertHtmlFileToPdfInJava { | |
public static void main(String[] args) throws Exception { //main function to convert HTML to PDF in Java | |
// Load Aspose.Html license to avoid watermark in the output PDF file | |
License licenseForHtmlToPdf = new License(); | |
licenseForHtmlToPdf.setLicense("Aspose.Html.lic"); | |
// Initialize PdfSaveOptions class object to customize PDF generated from HTML | |
PdfSaveOptions pdfSaveOptionsObj = new PdfSaveOptions(); | |
// Initialize PageSetup and Page classes object | |
PageSetup pageSetupObj = new PageSetup(); | |
Page pageObj = new Page(); | |
// Set page size to A4 i.e. 8.25 x 11.75 inches | |
pageObj.setSize(new Size(Length.fromInches(8.25f),Length.fromInches(11.75f))); | |
// Set the page for the page setup object | |
pageSetupObj.setAnyPage(pageObj); | |
// Set the page setup for the PdfSaveOptions class object | |
pdfSaveOptionsObj.setPageSetup(pageSetupObj); | |
// Now, applying Tan color to background | |
pdfSaveOptionsObj.setBackgroundColor(Color.getTan()); | |
// Convert HTML document to PDF | |
com.aspose.html.converters.Converter.convertHTML("FirstFile.html",pdfSaveOptionsObj, | |
"outputPdfForGeneratedHtml.pdf"); | |
} | |
} |
Bu kod, bu görevi gerçekleştirmek için PdfSaveOptions, PageSetup, Page ve Converter sınıflarını kullanır. Sayfa boyutunu inç, piksel, nokta, inç başına nokta, piksel başına nokta ve daha birçok olarak ayarlayabilirsiniz. Ayrıca PdfSaveOptions’ı kullanarak görüntü sıkıştırmayı, görüntü saydam rengini, Jpeg kalitesini, dijital imza ayrıntılarını, metin sıkıştırmayı vb. ayarlayabilirsiniz.
Bu konu, Java HTML’den PDF’ye dönüştürücünün nasıl yazılabileceğini gösterir. Java’da HTML’yi metne dönüştürme makalesinde açıklandığı gibi HTML’yi metne dönüştürmek gibi birçok başka seçenek de mevcuttur.