mirror of
https://github.com/fumiama/go-docx.git
synced 2026-06-17 23:52:34 +08:00
Improve doc on parse
This commit is contained in:
26
docxlib.go
26
docxlib.go
@@ -22,6 +22,32 @@ func New() *DocxLib {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Parse generates a new docx file in memory from a reader
|
// Parse generates a new docx file in memory from a reader
|
||||||
|
// You can it invoke from a file
|
||||||
|
// readFile, err := os.Open(FILE_PATH)
|
||||||
|
// if err != nil {
|
||||||
|
// panic(err)
|
||||||
|
// }
|
||||||
|
// fileinfo, err := readFile.Stat()
|
||||||
|
// if err != nil {
|
||||||
|
// panic(err)
|
||||||
|
// }
|
||||||
|
// size := fileinfo.Size()
|
||||||
|
// doc, err := docxlib.Parse(readFile, int64(size))
|
||||||
|
// but also you can invoke from a webform (BEWARE of trusting users data!!!)
|
||||||
|
//
|
||||||
|
// func uploadFile(w http.ResponseWriter, r *http.Request) {
|
||||||
|
// r.ParseMultipartForm(10 << 20)
|
||||||
|
//
|
||||||
|
// file, handler, err := r.FormFile("file")
|
||||||
|
// if err != nil {
|
||||||
|
// fmt.Println("Error Retrieving the File")
|
||||||
|
// fmt.Println(err)
|
||||||
|
// http.Error(w, err.Error(), http.StatusBadRequest)
|
||||||
|
// return
|
||||||
|
// }
|
||||||
|
// defer file.Close()
|
||||||
|
// docxlib.Parse(file, handler.Size)
|
||||||
|
// }
|
||||||
func Parse(reader io.ReaderAt, size int64) (doc *DocxLib, err error) {
|
func Parse(reader io.ReaderAt, size int64) (doc *DocxLib, err error) {
|
||||||
zipReader, err := zip.NewReader(reader, size)
|
zipReader, err := zip.NewReader(reader, size)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|||||||
Reference in New Issue
Block a user