Командная строка Libreoffice HTML для преобразования PDF: изображения пропускаются - PullRequest
0 голосов
/ 10 апреля 2020

Я использую следующую команду для создания PDF из простого HTML файла:

soffice.exe --infilter="HTML Document" --headless --norestore --writer --convert-to pdf input.html

HTML файл выглядит следующим образом:

<style type="text/css">
.tg  {border-collapse:collapse;border-spacing:0;}
.tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;}
.tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;}
.tg .tg-cly1{text-align:left;vertical-align:middle}
</style>
<table class="tg" width="900" border="1" align="center" valign="top">
<tr>
<th class="tg-cly1"><b>some text</b><br></th>
</tr>
<tr>
<td class="tg-cly1"><font color="red">SOME MORE TEXT</font></td>
</tr>
<tr>
<td class="tg-cly1"><img src="c:/foo/bar\baz\image2.jpg" alt="image2"></td>
</tr>
<tr>
<td class="tg-cly1"><font color="green">AND MORE TEXT</font></td>
</tr>
<tr>
<td class="tg-cly1"><img src="c:/foo/bar\baz\image2.jpg" alt="image2"></td>
</tr>
<tr>
<td class="tg-cly1"><font color="yellow">SOME MORE</font></td>
</tr>
<tr>
<td class="tg-cly1"><img src="c:/foo/bar\baz\image3.jpg" alt="image3"></td>
</tr>
</table>

Полученный PDF пропуская изображения. Все остальное оказывает хорошо. Что я делаю не так?

ОБНОВЛЕНИЕ: Я заставил это работать, заменив c:/foo/bar\baz\... на file:///c:/foo/bar/baz/.... Без этого LibreOffice не отображал изображения, разрешающие их путь к file:///<MY CURRENT DIR>/c:/foo/bar\baz\.... Могу ли я внести изменения в LibreOffice, чтобы мне не нужно было изменять HTML-коды?

...