在 LibreOffice 中使用 CLI --convert-to 参数时如何删除表格填充
Posted
技术标签:
【中文标题】在 LibreOffice 中使用 CLI --convert-to 参数时如何删除表格填充【英文标题】:how to remove table padding when using CLI --convert-to parameter in LibreOffice 【发布时间】:2017-05-23 11:12:58 【问题描述】:我有一个生成 html 文档的脚本,然后使用类似这样的东西将其转换为 .doc 文件:
libreoffice5.3 --headless --convert-to doc:"MS Word 97" input.html --outdir outputdir
我无法在表格单元格上设置填充。它们的底部总是有 0.5 厘米的空间。
我尝试添加页面范围的 CSS,例如“tdpadding:0cm;”,并尝试将 CSS 直接添加到元素本身,甚至尝试将“cellpadding=0”添加到元素。
我记得在某处读到过,可以通过使用模板过滤器将预定义样式应用于文档,但我似乎找不到任何人这样做的示例。
所以,我的问题是:在 LibreOffice 中从 HTML 转换为 Doc 时如何从表格中删除单元格填充。
【问题讨论】:
【参考方案1】:找到了。
将元素从 HTML 转换为 Doc(或 PDF 等)时,LibreOffice 会在表格单元格上设置边距(不是填充!)。这一点也不直观,因为边距应该在元素之外,而不是在元素之内。
要删除空格,只需将其添加到 HTML:
<style>th,tdmargin:0cm</style>
LibreOffice 需要“cm”部分,因为它不理解任何东西的 0 仍然是 0...
【讨论】:
你能告诉我你在哪里找到“LibreOffice 在表格单元格上设置边距(不是填充!)。”?我有类似的问题,我想控制页边距,所以我想知道在哪里看,如何找出 LibreOffice 在哪里设置?提前非常感谢。 老实说,我不记得了。我可能是通过反复试验得出这个结论的。以上是关于在 LibreOffice 中使用 CLI --convert-to 参数时如何删除表格填充的主要内容,如果未能解决你的问题,请参考以下文章
在 CLI (soffice) 中通过 Libreoffice 将 XLSX 转换为 PDF 时更改“LiberationSerif”字体