背景:markdown的文件转为word,并且有word排版。比如一级标题字体+字号+行间距等。
具体步骤
1、首先,打开WPS或Microsoft Word,保存一个Word的模版文件。根据需求调整文件格式,包括页眉、页脚、页边距,以及不同标题和正文的字体和字号等等
2、使用pandoc
mac
brew install pandoc
验证
pandoc --version
或官网下载安装+配置环境变量
https://pandoc.org/installing.html
3、代码
package main
import (
"fmt"
"os"
"os/exec"
)
func main() {
// 定义输入和输出文件路径
inputFile := "input.md"
outputFile := "output.docx"
cmd := exec.Command("pandoc", inputFile, "-o", outputFile, "--reference-doc=word排版.docx")
// 设置标准输出和错误输出
cmd.Stdout = os.Stdout
cmd.Stderr = os.Stderr
// 运行命令
err := cmd.Run()
if err != nil {
fmt.Println("Error:", err)
return
}
fmt.Println("successfully")
}