Този урок описва как да конвертирате файл HTML в PDF в java, където съществуващ HTML файл се зарежда и записва като файл PDF. Различни атрибути на PDF файла също могат да бъдат зададени като размер на страницата и цвят на фона. Чрез функцията convertHTML() можете да напишете HTML към PDF конвертор с помощта на java.
Стъпки за генериране на PDF от HTML в Java
- Конфигурирайте проекта, за да добавите Aspose.HTML библиотека от хранилището на Maven
- Декларирайте и инициализирайте обекта PdfSaveOptions, за да персонализирате изходния PDF файл
- Създайте и инициализирайте класовете Page и PageSetup, за да зададете размера на изходната PDF страница
- Задайте цвета на фона на изходния PDF с помощта на обекта PdfSaveOptions
- Конвертирайте изходния HTML файл в PDF, като предоставите името на входния HTML файл и желаните опции, конфигурирани по-горе
Тези стъпки предоставят насоки за конвертиране на HTML в PDF в Java чрез конфигуриране на проекта за добавяне на библиотека Aspose.HTML от хранилището на Maven. Персонализирането с помощта на PdfSaveOptions не е задължително и можете да пропуснете тази стъпка, ако е необходимо. Редица много други свойства също могат да бъдат зададени заедно с размера на страницата и цвета на фона, споменати в примера.
Код за конвертиране на HTML файл в PDF в Java
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.
Тази тема показва как може да се пише с помощта на Java HTML към PDF конвертор. Има много други налични опции, като например конвертиране на HTML в текст, както е описано в статията на как да конвертирате HTML в текст в Java.