Generating PDF document from HTML in Java

Wondering how to convert HTML to PDF in Java? iText is the foremost PDF creation library for Java. It comes with an add on called pdfHTML which works on top of iText and allows you to create PDF from HTML or URL. iText, however is a commercial library. The free version requires you to make the source code of your own application public.

Headless Chrome is the best way to convert raw HTML and CSS to PDF. Nothing can render HTML better than a browser and nothing beats Chrome when it comes to rendering HTML. Chrome has inbuilt capability to convert any HTML page to PDF. Another benefit of generating PDF documents from HTML is that you can style the document using your familiar CSS framework. You don't have to learn a new styling language to get the out put you want. You can focus on creating the data for the PDF you want and leave the rest to our API.

We at PDFMark have done the hard work of managing the headless Chrome and wrapped it into an easy to use REST API so you can simply call the API from your Java code and pass in the HTML or a URL and get it converted to a PDF document. PDFMark will even upload it to cloud and give you a CDN link so you can simply serve that link to your end users without having to worry about saving the document yourself.

Here is the code for calling the PDFMark HTML to PDF REST API in Java
OkHttpClient client = new OkHttpClient().newBuilder().build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"html\": \"<html> <body> <h1> Hello World! </h1> </body> </html>\" }");
Request request = new Request.Builder()
  .url("https://api.pdfmark.com/pdf")
  .method("POST", body)
  .addHeader("key", "YOUR_API_KEY")
  .addHeader("Content-Type", "application/json")
  .build();
Response response = client.newCall(request).execute();

Try out PDFMark API with your own HTML or URL

HTML
URL
JSON
   Preview    Try <qr>http://example.com</qr>

Sign up for PDFMark and get your API key. You can start converting your HTML to PDF in next one minute.

Convert HTML to PDF in your favourite programming language. Click on the icon below to view the code

HTML to PDF in C#

HTML to PDF in Php

HTML to PDF in Python

HTML to PDF in Go


HTML to PDF in NodeJS

HTML to PDF in Java

HTML to PDF in VB.Net

HTML to PDF in Ruby