PD4ML v4.0.22 is out. It includes all fixes of PD4ML v4.0.21; on top of them this update makes internal links in PDF documents land where they should, fixes RTF headers, footers and lost content, and solves a hang and slow termination in multi-threaded use.

Links and navigation

  • Links to an anchor in the middle of a paragraph, such as back-links from footnotes to the text, scroll to their target.
  • Relative links in a table of contents scroll to their sections in every document, not only in some page sizes and layouts.

Layout

  • Table columns no longer overlap each other (a regression since v4.0.9fx5).
  • A footnote is no longer repeated at the bottom of the table of contents page.

RTF output

  • The page header is shown on the first page, images in header cells are kept, and table borders hidden in the HTML stay hidden in headers and footers.
  • Parts of the content are no longer missing in the output.

Stability

  • PD4ML.readHTML() no longer loops forever now and then when many documents are converted in parallel threads.
  • pd4ml.terminate() stops a conversion within milliseconds again, instead of after about 20 seconds.
  • Small caps text with bold elements, e.g. <span style="font-variant: small-caps"><b>A</b></span>, no longer causes a StackOverflowError.