如何在 Golang 中附加 docx 文件

我想复制docx文件的所有内容(包括其格式,如粗体,下划线,项目符号,段落等)并将其附加到另一个docx文件。


在这种情况下,我想从Source / D1.docx复制内容并将其附加到temp.docx


package main


import (

    "io/ioutil"

    "log"

    "os"

)


func main() {

    data, err := ioutil.ReadFile("./Source/D1.docx")

    if err != nil {

        log.Println(err)

    }


    file, err := os.OpenFile("temp.docx", os.O_APPEND|os.O_WRONLY, 0644)

    if err != nil {

        log.Println(err)

    }

    file.Write(data)

}


函数式编程
浏览 63回答 1
1回答

30秒到达战场

请执行下列操作:git clone --depth 1 git://github.com/unidoc/uniofficeNew-Item -ItemType Directory unioffice/document/mergeSet-Location unioffice/document/mergegit pull origin pull/448/head然后在文件夹中,创建以下文件:mergepackage mainimport (   "github.com/unidoc/unioffice/document"   "os"   "path/filepath")func main() {   s := "TestDocument.docx"   doc0, e := document.Open(s)   if e != nil {      panic(e)   }   defer doc0.Close()   doc1, e := document.Open(s)   if e != nil {      panic(e)   }   defer doc1.Close()   doc0.AddParagraph().AddRun().AddPageBreak()   if e := doc0.Append(doc1); e != nil {      panic(e)   }   out := filepath.Join(os.TempDir(), "merged.docx")   doc0.SaveToFile(out)}请注意,这仅用于测试,对于实际代码,您将需要获得许可证。https://github.com/unidoc/unioffice
打开App,查看更多内容
随时随地看视频慕课网APP