<div dir="ltr"><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, 31 Jan 2021 at 10:24, Stephan Witt <<a href="mailto:st.witt@gmx.net">st.witt@gmx.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Am 30.01.2021 um 04:56 schrieb Thibaut Cuvelier <<a href="mailto:tcuvelier@lyx.org" target="_blank">tcuvelier@lyx.org</a>>:<br>
> <br>
> On Sat, 30 Jan 2021 at 01:30, Stephan Witt <<a href="mailto:st.witt@gmx.net" target="_blank">st.witt@gmx.net</a>> wrote:<br>
> Am 29.01.2021 um 18:38 schrieb Thibaut Cuvelier <<a href="mailto:tcuvelier@lyx.org" target="_blank">tcuvelier@lyx.org</a>>:<br>
> > <br>
> > Dear list, <br>
> > <br>
> > As promised, I started working on ePub output, building upon the new DocBook output. <br>
> > <br>
> > Here is a script that performs the complete process of taking a DocBook file and generating the ePub. It has several dependencies: <br>
> > <br>
> > - an XSLT processor:<br>
> >       • not xsltproc (<a href="http://xmlsoft.org/xslt/xsltproc2.html" rel="noreferrer" target="_blank">http://xmlsoft.org/xslt/xsltproc2.html</a>): 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: <br>
> >               • I/O error : No such file or directory<br>
> >               • xsltDocumentElem: unable to save to C:/Users/Thibaut/AppData/Local/Temp/tmp6c2i6a7h/OEBPS/package.opf<br>
> >       • 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 <a href="https://github.com/docbook/xslTNG" rel="noreferrer" target="_blank">https://github.com/docbook/xslTNG</a>).<br>
> >       • 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).<br>
> > - 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: <a href="https://github.com/docbook/xslt10-stylesheets/releases/tag/release%2F1.79.2" rel="noreferrer" target="_blank">https://github.com/docbook/xslt10-stylesheets/releases/tag/release%2F1.79.2</a>; Fedora is up-to-date).<br>
> > <br>
> > 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. <br>
> <br>
> On macOS 10.14 (Mojave) I have:<br>
> <br>
> $ xsltproc -V<br>
> Using libxml 20904, libxslt 10129 and libexslt 817<br>
> xsltproc was compiled against libxml 20904, libxslt 10129 and libexslt 817<br>
> libxslt 10129 was compiled against libxml 20904<br>
> libexslt 817 was compiled against libxml 20904<br>
> <br>
> Why not?<br>
> <br>
> I was not able to make xsltproc work on Windows with these stylesheets, it gave many errors when creating new files. What if you try with the following docbook2epub.py script (it goes in lib/scripts)? <br>
<br>
I’ve applied all (?) your patches and used the LyX made of it to export to ePub:<br>
<br>
support/Systemcall.cpp (291): Systemcall: 'python scripts/docbook2epub.py "java" "Intro.xml" "Intro.epub"' finished with exit code 2<br>
Error: Die Datei kann nicht konvertiert werden<br>
----------------------------------------<br>
Bei der Ausführung von<br>
python $$s/scripts/docbook2epub.py "java" "Intro.xml" "Intro.epub"<br>
ist ein Fehler aufgetreten<br>
<br>
Can you please be more precise what to try? Ideally I can run some commands in terminal to diagnose the ePub export tool chain.<br>
I don’t like to run them from LyX at first.<br></blockquote><div><br></div><div>If you want to try it outside LyX, first export the document as DocBook 5 (say, doc.xml); if Java is available in the PATH, run (with either Python 2 or 3, although it's only really tested with 3.8): <br></div><div><br></div><div style="margin-left:40px">python scripts/docbook2epub.py "java" "doc.xml" "doc.epub" <br></div><div><br></div><div>Otherwise, you should have many more details by having a look at the console, if one is attached to the LyX process.</div><div><br></div><div>Mostly, there are two sources of error: either the transformation into HTML or the ZIP-archive creation. Basically, the script is just running the following three commands: <br></div><div><br></div><div style="margin-left:40px">mkdir 
…/tmpfolder

</div><div style="margin-left:40px">java -jar …/saxon6.5.5.jar
 …/doc.xml

 …/docbook/epub3/chunk.xsl base.dir=…/tmpfolder<br></div><div style="margin-left:40px">zip 
…/doc.epub 
…/tmpfolder/*

</div></div></div>