在 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”字体

libreOffice 命令行宏不返回输出或错误

使用带有运行实例的 libreoffice 高效转换为 PDF

从 LibreOffice Calc 工作簿导入

运行程序并返回值 libreoffice calc

在 Basic 中计算自己的对数(LibreOffice Calc Macro)