Pandoc如何将带有样式表的HTML转换成DOCX格式?

13
我已经在这个问题上苦思冥想了几个小时,我相信答案可能非常简单,或者根本不存在。
我正在尝试将一个HTML文件转换为DOCX!
<!DOCTYPE html>
<html>
<head>
<style>
body {
    background-color: #d0e4fe;
}

h1 {
    color: orange;
    text-align: center;
}

p {
    font-family: "Times New Roman";
    font-size: 20px;
}
</style>
</head>
<body>

<h1>My First CSS Example</h1>
<p>This is a paragraph.</p>

</body>
</html>

我可以轻松转换它,但是我无法使样式保持。

pandoc -s myfile.html -o test64.docx
pandoc -s -c myfile.css myfile.html -o test64.docx

请救救我。

2个回答

9

上述答案已经过时。根据文档,您现在需要使用以下方式生成模板:

pandoc --print-default-data-file reference.docx > custom-reference.docx

如需使用该模板的完整说明,请访问 说明文档 并搜索 "--reference-doc"


8
在你的命令中,如果你要写HTML或HTML5,"-c myfile.css"选项会被使用。这是一个特定于写作者的选项。
对于docx格式,你需要创建一个".docx"模板。
首先运行"pandoc -D docx > my_template.docx",然后编辑my_template.docx中的样式。
最后运行"pandoc -s myfile.html --template=my_template -o test64.docx"。

3
我测试了这个解决方案,它不能保留简单 HTML 文件中字体的颜色。 - Black Frog
你能详细说明一下你尝试了什么吗? - Tony Williams
@BlackFrog,你找到任何解决方案了吗? - Santanu Karmakar
3
这个有效吗?在将HTML转换为docx时还有其他保留样式的方法吗? - pass-by-ref

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接