This article shows HTML to PDF conversion from a file or web page using Java.
The online HTML to PDF converters allow you to convert single or multiple HTML pages to PDF documents. However, in case you want to perform this conversion programmatically or you need to do a batch conversion of HTML files to PDF, you’ll definitely look for some library or API. So let’s have a look at how to cope with such scenarios.
- HTML to PDF converter API
- HTML to PDF in Java conversion
- Convert HTML to password-protected PDF in Java
- HTML to PDF conversion using URL
- Convert HTML content to single-page PDF
HTML to PDF Java Converter API - Free Download
Aspose.PDF for Java is a powerful Java class library to work with PDF documents. In addition to the other PDF manipulation features, the API also provides high-quality HTML to PDF conversion features. You can download the API’s JAR file or install using Maven configurations.
Repository:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
Dependency:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>19.12</version>
<classifier>jdk17</classifier>
</dependency>
How to Convert HTML to PDF
The following are the steps to convert HTML content to PDF using Aspose.PDF API.
- Download the Aspose.PDF for Java
- Integrate the API within your application
- Load the HTML content from file or URL
- Create PDF from provided HTML content
HTML to PDF Java Conversion
This is how you can convert an HTML file to PDF using Java.
- Create an instance of the HtmlLoadOptions class.
- Create an instance of Document class and initialize it with the HTML file’s path and HtmlLoadOptions object.
- Call Document.save(String) method with the output PDF file’s name.
The following code sample shows how to convert an HTML document to a PDF.
Input HTML File
Converted PDF Document
Convert HTML to Password-Protected PDF in Java
Aspose.PDF also lets you convert HTML files to encrypted PDF documents. You can protect the resultant PDF document by specifying the user’s password, owner’s password, access permissions, and cryptographic algorithm in the Document.encrypt() method.
The following code sample shows how to convert HTML to an encrypted PDF.
Output
Convert HTML to PDF using URL in Java
You can also convert the web page from the live URL to the PDF document. Below are the steps to achieve this:
- Create and initialize the URL object.
- Get the web page into the InputStream object.
- Create the Document object and initialize it with InputStream and HtmlLoadOptions objects.
- Save HTML stream as PDF using Document.save() method.
The following code sample shows how to convert HTML content from URL to PDF.
HTML to a Single Page PDF
In case you want to convert the whole HTML content into a single page PDF document, you can set HtmlLoadOptions.setRenderToSinglePage(true) as shown in the following Java code sample.
Get API’s License for Free
Get your temporary license to use and evaluate Aspose.PDF for Java for free for one month.
Conclusion
In this article, you have seen how to convert HTML content from a file or URL to PDF using Java. In addition, the code samples demonstrated how to convert HTML to a single-paged or password-protected PDF. You can explore more about Aspose.PDF for Java using documentation.
Related Articles
Info:: Aspose also provides a Java PowerPoint API that allows you to create PDFs from presentations and a free online PowerPoint to PDF Converter that demonstrates the process.