【问题标题】:how to remove table padding when using CLI --convert-to parameter in LibreOffice在 LibreOffice 中使用 CLI --convert-to 参数时如何删除表格填充
【发布时间】:2017-05-23 11:12:58
【问题描述】:

我有一个生成 HTML 文档的脚本,然后使用类似这样的东西将其转换为 .doc 文件:

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

我无法在表格单元格上设置填充。它们的底部总是有 0.5 厘米的空间。

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

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

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

【问题讨论】:

    标签: command-line-interface libreoffice


    【解决方案1】:

    找到了。

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

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

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

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

    【讨论】:

    • 你能告诉我你在哪里找到“LibreOffice 在表格单元格上设置边距(不是填充!)。”?我有类似的问题,我想控制页边距,所以我想知道在哪里看,如何找出 LibreOffice 在哪里设置?提前非常感谢。
    • 老实说,我不记得了。我可能是通过反复试验得出这个结论的。
    猜你喜欢
    • 2020-02-24
    • 1970-01-01
    • 2021-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-10
    • 1970-01-01
    • 2018-12-30
    相关资源
    最近更新 更多