نحوه تبدیل فایل HTML به PDF در جاوا

این آموزش نحوه تبدیل فایل HTML به PDF در جاوا را توضیح می دهد که در آن یک فایل HTML موجود بارگذاری شده و به عنوان یک فایل PDF ذخیره می شود. ویژگی های مختلف فایل PDF را نیز می توان مانند اندازه صفحه و رنگ پس زمینه تنظیم کرد. با تابع convertHTML() می توانید با استفاده از جاوا ** تبدیل کننده HTML به PDF بنویسید.

مراحل تولید PDF از HTML در جاوا

  1. پروژه را برای افزودن کتابخانه Aspose.HTML از مخزن Maven پیکربندی کنید
  2. برای سفارشی کردن فایل PDF خروجی، شی PdfSaveOptions را اعلام و مقداردهی اولیه کنید
  3. برای تنظیم اندازه صفحه PDF خروجی، کلاس های Page و PageSetup را ایجاد و مقداردهی اولیه کنید
  4. رنگ پس زمینه PDF خروجی را با استفاده از شی PdfSaveOptions تنظیم کنید
  5. با ارائه نام فایل HTML ورودی و گزینه های دلخواه که در بالا پیکربندی شده اند، فایل HTML منبع را به PDF تبدیل کنید

این مراحل با پیکربندی پروژه برای افزودن کتابخانه Aspose.HTML از مخزن Maven راهنمایی برای تبدیل HTML به PDF در جاوا را ارائه می دهد. سفارشی سازی با استفاده از PdfSaveOptions اختیاری است و در صورت نیاز می توانید از این مرحله صرف نظر کنید. تعدادی ویژگی دیگر را نیز می توان همراه با اندازه صفحه و رنگ پس زمینه ذکر شده در مثال تنظیم کرد.

کد برای تبدیل فایل HTML به PDF در جاوا

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");
}
}

این کد از کلاس های PdfSaveOptions، PageSetup، Page و Converter برای انجام این کار استفاده می کند. می توانید اندازه صفحه را بر حسب اینچ، پیکسل، نقطه، نقطه در هر اینچ، نقطه در پیکسل و بسیاری موارد دیگر تنظیم کنید. همچنین می توانید فشرده سازی تصویر، رنگ شفاف تصویر، کیفیت Jpeg، جزئیات امضای دیجیتال، فشرده سازی متن و غیره را با استفاده از PdfSaveOptions تنظیم کنید.

این مبحث نشان می دهد که چگونه می توان با استفاده از تبدیل کننده جاوا HTML به PDF نوشت. بسیاری از گزینه های دیگر نیز مانند تبدیل HTML به متن همانطور که در مقاله در نحوه تبدیل HTML به متن در جاوا توضیح داده شده است، موجود است.

 فارسی