Skip to content

Instantly share code, notes, and snippets.

@conholdate-gists
Last active February 19, 2024 09:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save conholdate-gists/0e90868fedd7c20948490fb5f458432e to your computer and use it in GitHub Desktop.
Save conholdate-gists/0e90868fedd7c20948490fb5f458432e to your computer and use it in GitHub Desktop.
Convert HTML to PDF using Java

Learn how to Convert HTML to PDF using Java:

The following topics are discussed/covered in this article:

  1. Convert HTML to PDF using Java
  2. Convert HTML to PDF with Advanced Options
  3. HTML to PDF Conversion from a URL
  4. Convert Specific Page Range of HTML to PDF
  5. Convert HTML to PDF and Add Watermark
// initialize converter
Converter converter = new Converter("C:\\Files\\sample.html");
// define PDF convert options
PdfConvertOptions options = new PdfConvertOptions();
// convert
converter.convert("C:\\Files\\HtmlToPdf.pdf", options);
// initialize converter
Converter converter = new Converter("C:\\Files\\sample_2.html");
// define PDF convert options
PdfConvertOptions options = new PdfConvertOptions();
// define watermark options
WatermarkOptions watermark = new WatermarkOptions();
watermark.setText("THIS IS A SAMPLE TEXT WATERMARK");
watermark.setColor(Color.red);
watermark.setTop(400);
watermark.setLeft(150);
watermark.getWatermarkFont().setBold(true);
watermark.setRotationAngle(30);
watermark.setWidth(1000);
watermark.setHeight(1000);
watermark.setBackground(false);
options.setWatermark(watermark);
// convert
converter.convert("C:\\Files\\HtmlToPDFAddWatermark.pdf", options);
// input stream
InputStream stream = new URL("https://onlinebooks.library.upenn.edu/readers.html").openStream();
// initialize converter
Converter converter = new Converter(stream);
// define PDF convert options
PdfConvertOptions options = new PdfConvertOptions();
// convert
converter.convert("C:\\Files\\LoadDocumentFromUrl.pdf", options);
// initialize converter
Converter converter = new Converter("C:\\Files\\Conversion\\sample_2.html");
// define PdfConvertOptions
PdfConvertOptions options = new PdfConvertOptions();
options.setPageNumber(2);
options.setPagesCount(1);
// convert
converter.convert("C:\\Files\\ConvertNConsecutivePages.pdf", options);
// initialize converter
Converter converter = new Converter("C:\\Files\\sample.html");
// define PdfConvertOptions
PdfConvertOptions options = new PdfConvertOptions();
options.setPassword("12345");
options.setRotate(Rotation.On180);
options.setDpi(300);
options.setWidth(1024);
options.setHeight(768);
// convert
converter.convert("C:\\Files\\ConvertWithAdvancedOptions.pdf", options);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment