DocBook to ePub

Stephan Witt st.witt at
Sat Jan 30 00:30:55 UTC 2021

Am 29.01.2021 um 18:38 schrieb Thibaut Cuvelier <tcuvelier at>:
> Dear list, 
> As promised, I started working on ePub output, building upon the new DocBook output. 
> Here is a script that performs the complete process of taking a DocBook file and generating the ePub. It has several dependencies: 
> - an XSLT processor:
> 	• not xsltproc ( available for most Linux distributions, I guess it is available by default on macOS, must be bundled for Windows. I tried several versions for Windows, but an old bug that should have been fixed in 1.1.24 (roughly 2010) is still there: 
> 		• I/O error : No such file or directory
> 		• xsltDocumentElem: unable to save to C:/Users/Thibaut/AppData/Local/Temp/tmp6c2i6a7h/OEBPS/package.opf
> 	• Saxon 6 (available for most Linux distributions, must be bundled for Windows and macOS, requires Java). It's outdated software (circa 2005), but newer versions are not 100% backward compatible, so it is still very widely used. Other DocBook stylesheets would work on newer Saxon, but they are not as reliable as the old ones (like
> 	• not MSXML6 (Windows-only, mostly built-it, but not compatible with the DocBook stylesheets — it wrongly errors with chunking) or .Net XSLT engine (nxslt/nxslt2).
> - the official DocBook XSLT stylesheets. Three parts are required: XHTML, XHTML5, and ePub. For now, I copied the needed parts in a patch. On some Linux distributions, this could be replaced by a version installed by the package manager (Ubuntu 20.04 has a near-up-to-date version, although the latest one has been released in 2016:; Fedora is up-to-date).
> The integration into LyX should be complete, minus testing on Linux and others and packaging issues: the dependencies must be included for Windows and macOS, not for all Linux distros. 

On macOS 10.14 (Mojave) I have:

$ xsltproc -V
Using libxml 20904, libxslt 10129 and libexslt 817
xsltproc was compiled against libxml 20904, libxslt 10129 and libexslt 817
libxslt 10129 was compiled against libxml 20904
libexslt 817 was compiled against libxml 20904

Why not?


More information about the lyx-devel mailing list