В этом руководстве описывается, как преобразовать файл 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.