我正在Golang中编写一个Web应用程序,用户可以在其中上传doc或docx文件。某些文件内容将根据预定义的格式进行更改。以后用户可以以docx或pdf格式下载更改的文件。现在我的应用程序只接受docx文件,根据预定义的格式更改文件,让用户以docx格式自行下载。 golang中是否有任何软件包可以将doc转换为docx和docx转换为pdf?
答案 0 :(得分:2)
因为我正在使用linux ubuntu OS Hugo的答案对我没有帮助(但我推荐给windows用户使用)。但它给了我一个如何解决这个问题的想法。 codefreak对这个问题的评论给了我一个清晰的画面。我使用了他们的建议和结果是使用LibreOffice进行转换。
arg0 := "lowriter"
arg1 := "--invisible" //This command is optional, it will help to disable the splash screen of LibreOffice.
arg2 := "--convert-to"
arg3 := "pdf:writer_pdf_Export"
path := "/home/user/Test.docx"
nout, err := exec.Command(arg0,arg1,arg2,arg3,path).Output()
此代码将调用LibreOffice并将.docx文件转换为.pdf。据我所知,这是最简单的方法。请发布可能有助于未来读者的其他答案。
答案 1 :(得分:1)
这将适用于Windows,因为它使用的是Windows函数