1
0
mirror of https://github.com/fumiama/go-docx.git synced 2026-06-10 10:23:19 +08:00

First commit

This commit is contained in:
Gonzalo Fernandez-Victorio
2021-04-23 16:58:31 +01:00
parent bd1f5d3e9b
commit eae5f90385
16 changed files with 957 additions and 0 deletions

37
docx.go Normal file
View File

@@ -0,0 +1,37 @@
package docxlib
import (
"archive/zip"
"io"
)
type Docx struct {
Document Document
DocRelation Relationships
rId int
}
// New generates a new empty docx file that we can manipulate and
// later on, save
func New() *Docx {
return emptyFile()
}
// Parse generates a new docx file in memory from a reader
func Parse(reader io.ReaderAt, size int64) (doc *Docx, err error) {
zipReader, err := zip.NewReader(reader, size)
if err != nil {
return nil, err
}
doc, err = unpack(zipReader)
return
}
// Write allows to save a docx to a writer
func (f *Docx) Write(writer io.Writer) (err error) {
zipWriter := zip.NewWriter(writer)
defer zipWriter.Close()
return f.pack(zipWriter)
}