Running PDF to SVG Converter

The PDF to SVG converter is built into our PDF to HTML5 converter as a free option to give you maximum flexibility. It makes use of our proven Java PDF library and conversion technologies developed for PDF to HTML5 conversion but produces SVG output.

How do I download the Jar File?

This tutorial needs you to download a single jar. It will work with either the 30 day trial or the full commercial version you can download here.

How do I run the service directly from the jar?

You can run the PDF to SVG conversion program directly from the jar – for example if you wanted to use it from some other language or script.

Quickstart (if your PDF files do not contain JPEG2000 or Tif images)

To run it, use:

java -Dorg.jpedal.pdf2html.svgMode=true -jar $path_to_jar/JPDF2HTML.jar $dir_with_pdf_files $output

$path_to_jar is the location of the jar, $dir_with_pdf_files is the location of the PDF files to convert, and $output is where to place the converted files. If a directory does not exist it will be created.

All PDF files

You will need the additional JAI jars – you can download them from here.

java -Dorg.jpedal.jai=true -cp $path_to_jar/JPDF2HTML.jar:$path_to_jai/jai_codec.jar:$path_to_jai/jai_core.jar.jar:$path_to_jai/imageio.jar org/jpedal/examples/svg/ExtractPagesAsSVG $dir_with_pdf_files $output

Important note for Windows developers: separate the jars with a semi-colon ; rather than a colon :

My Example

Here is my test example:

java -Xmx512M -Dorg.jpedal.pdf2html.svgMode=true -Dorg.jpedal.jai=true -jar JPDF2HTML.jar /Users/markee/pdfs/ /Users/markee/svg/

You may also want to increase the memory used.

What sort of output will I get?

There are a huge number of configuration options that can be used. The most commonly used configuration option is the Text Mode. This controls how text, shapes and images get rendered.

The default option for SVG is to use real text (with converted fonts), and to convert text, shapes and images to SVG.

The text mode can be controlled within the ExtractPagesAsSVG class, or by using the JVM option -Dorg.jpedal.pdf2html.textMode=

  • svg_realtext (default)
  • svg_shapetext_selectable (text converted to shapes with invisible real text on top for selection)
  • svg_shapetext_nonselectable (text converted to shapes)
  • image_realtext
  • image_shapetext_selectable
  • image_shapetext_nonselectable

To see the other available options, please click here.

How do I include the SVG conversion software in my Java code?

It is available as an option in the main HTML5 conversion example. Click here to view the key code for the HTML5 example.

There is also a separate, documented Java PDF to SVG example written which is included in the jar. Click to view the source code.


The documentation for the examples and key java classes is available JavaDocs for HTML,SVG converter or for download in standard javadoc format.

All the useful methods are documented. Some methods are required for use internally. They are included for completeness. If in doubt, please contact us for help.

How do I get assistance?

Our developers are on the forums to answer your questions

Will you do the coding for us?

We are happy to provide coding on a commercial basis only.

How do I find the version number of the software?

You can see the version number of the PDF to HTML5 library by running the ExtractPagesAsHTML with no parameters or you can access it directly from the static string variableHTMLDisplay.HTMLversion