Java'da HTML Dosyasını PDF'ye Dönüştürme

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ı

  1. Maven deposundan Aspose.HTML kitaplığı eklemek için projeyi yapılandırın
  2. Çıktı PDF dosyasını özelleştirmek için PdfSaveOptions nesnesini bildirin ve başlatın
  3. Çıktı PDF sayfa boyutunu ayarlamak için Page ve PageSetup sınıflarını oluşturun ve başlatın
  4. PdfSaveOptions nesnesini kullanarak çıktı PDF’sinin arka plan rengini ayarlayın
  5. 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.

 Türkçe