在 LibreOffice 中使用 CLI --convert-to 参数时如何删除 table 填充

how to remove table padding when using CLI --convert-to parameter in LibreOffice

我有一个生成 HTML 文档的脚本,然后使用如下方式将其转换为 .doc 文件:

libreoffice5.3 --headless --convert-to doc:"MS Word 97" input.html --outdir outputdir

我无法在 table 单元格上设置填充。他们总是在底部以 0.5cm space 结尾。

我试过在页面范围内添加 CSS,例如 "td{padding:0cm;}",并尝试将 CSS 直接添加到元素本身,甚至尝试将 "cellpadding=0" 添加到元素。

我记得在某处读到过,可以通过使用模板过滤器将预定义样式应用于文档,但我似乎找不到任何人这样做的例子。

所以,我的问题是:在 LibreOffice 中从 HTML 转换为 Doc 时如何删除 table 中的单元格填充。

找到了。

将元素从 HTML 转换为 Doc(或 PDF 等)时,LibreOffice 会在 table 单元格上设置边距(不是填充!)。这一点都不直观,因为边距应该在元素外部,而不是元素内部。

要删除 space,只需将其添加到 HTML:

<style>th,td{margin:0cm}</style>

LibreOffice 需要 "cm" 部分,因为它不理解任何东西的 0 仍然是 0...