2026-10-12v4.1.1RELEASE v4.1.1 is released and available for download
Bug fixed adapted all actual bugfixes and improvements from v4.0.23fx2 branch

2026-10-12v4.0.23fx2RELEASE v4.0.23fx2 is released and available for download
Bug fixed Fixed wrong collapsed border widths for a <tfoot> placed before <tbody>: a thick top edge and a thin bottom edge.
Bug fixed Merging tagged PDF documents (PDF/UA, PDF/A-2a) keeps the structure tree of every merged document, so the result remains properly tagged. (HELPD-528)
Improvement Added support for OpenType (.otf) fonts with CFF outlines, fixed incorrect font metrics in PDF font descriptors, and made embedTTFs(false) stop embedding fonts.
Bug fixed page header/footer redefinitions taking effect on the wrong page, and a possible hang or lost content when the header and footer are taller than the page.
Improvement Added support for numeric font weights (e.g. 300, 500, 600) with @font-face fonts. The face with the closest matching weight is now chosen, as in browsers, and bold is emulated when no heavy enough face is declared.
Bug fixed The top margin of the first block no longer depends on the license type: the automatic evaluation watermark no longer keeps the margin that is dropped otherwise. (HELPD-719)
Bug fixed text being partially lost on a line that starts exactly at the top of a new page and contains subscripts or superscripts.
Bug fixed A noref footnote placed right before a page break is printed on the page where it occurs instead of the next page. (HELPD-728)
Bug fixed Fixed some CJK characters being drawn and copied as unrelated symbols (e.g. 用 as 🆍) with fonts like Noto Sans SC.
Bug fixed Fixed PDFs that Acrobat refused to open when the JVM ran in a locale such as sv_SE, which writes a Unicode minus sign in numbers.
Bug fixed Fixed spaces between words sometimes disappearing ("as task" → "astask") at certain page widths, in justified text and with ligatures enabled.
Improvement Some large documents now convert about 2× faster, and parallel conversions run about 30% faster (tested with 6 threads).
Bug fixed Redefining the header after a PD4ML page break in HTML results in content clipping in the generated PDF document in some cases.
2026-09-07v4.1.1 v4.0.23fx2Improvement Static Analysis & Code Quality Hardening. More details...
2026-09-02v4.1.1Bug fixed DOCX Block's background applies only to its content, not to the block itself.
Bug fixed DOCX Table headers are not repeated after a page break.
Bug fixed DOCX Incorrect spacing between headings when they are located at different block nesting levels.
Bug fixed RTF DOCX In the case of multi-nested content blocks, indentation is not applied in all instances.
Bug fixed DOCX The image does not display if the value of the src attribute of the <img> tag ends in a trailing slash.
Bug fixed DOCX Wrong unit-conversion constant in DocxDocument.drawImage() caused incorrect image scaling.
Bug fixed DOCX superscript link causes unwanted line breaks
Bug fixed DOCX invalid valign value may result in corrupted document
Bug fixed DOCX line of text may have incorrect full justification, if immediately followed by a line break
Bug fixed DOCX paragraph text style inheritance issue (line-height)
Bug fixed In DOCX, the <dd> tag is incorrectly converted into a ordered list.
Bug fixed DOCX <span> tags in the heading cause unwanted line breaks.
Improvement Five new PDF document-processing APIs, each with a matching command-line tool (java -cp pd4ml.jar ):

  • cos (com.pd4ml.pdf.cos, CLI: CosCli) - low-level PDF object model, parser, and writer. Inspect, query (COS-path), and edit any existing PDF's internal structure directly.
  • sign (com.pd4ml.pdf.sign, CLI: PdfSignCli) - digital signing: PKCS#12/PKCS#11/HSM/cloud KMS signers, timestamping, DocMDP certification, and PAdES-LT/LTV (long-term validation).
  • merge (com.pd4ml.pdf.merge, CLI: Pd4MergeCli) - combine page ranges from two or more PDFs into one, reconciling tagged (accessibility) structure across sources.
  • optimizer (com.pd4ml.pdf.optimizer, CLI: Pd4OptimizeCli) - shrink a PDF by dropping unreferenced objects, deduplicating identical content, and collapsing incremental-update history.
  • xfdf (com.pd4ml.pdf.xfdf, CLI: Pd4XfdfCli) - export/import annotations and form field values via XFDF (ISO 19444-1), for round-tripping review comments and form data with other PDF tools.
Bug fixed adapted all actual bugfixes from v4.0.23fx1 branch

2026-08-31v4.0.23fx1RELEASE v4.0.23fx1 is released and available for download
Bug fixed Extensive use of dotted borders in the document leads to an unjustified increase in the size of the resulting PDF file.
Improvement Added support for the CSS unicode-range descriptor, which specifies a particular range of characters to be used from a font defined via @font-face.
Bug fixed creation of unwanted duplicate font objects in the PDF if the font is used at different sizes.
Bug fixed possibility of incorrect text copy-pasting from PDF files using TTF font ligatures

 

36 (cached 2026-10-12 02:40)