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

feat: add param -d to cmd/main

This commit is contained in:
源文雨
2023-11-16 21:53:24 +09:00
parent 9f3162a90f
commit b3e1a27db9

View File

@@ -24,6 +24,7 @@ package main
import (
"flag"
"fmt"
"io"
"os"
"regexp"
"strconv"
@@ -39,6 +40,7 @@ func main() {
unm := flag.Bool("u", false, "lease unmarshalled file")
splitre := flag.String("s", "", "split file into many docxs by matching regex")
droppp := flag.Bool("p", false, "drop all paragraph properties")
dupnum := flag.Uint("d", 0, "copy times of the file into dup_filename")
flag.Parse()
var w *docx.Docx
if !*analyzeOnly {
@@ -241,5 +243,24 @@ func main() {
}
}
}
if *dupnum > 1 {
a := strings.LastIndex(*fileLocation, "/")
name := "dup_" + (*fileLocation)
if a > 0 {
name = (*fileLocation)[:a+1] + "dup_" + (*fileLocation)[a:]
}
f, err := os.Create(name)
if err != nil {
panic(err)
}
newFile := docx.NewA4()
for i := 0; i < int(*dupnum); i++ {
newFile.AppendFile(doc)
}
_, err = io.Copy(f, newFile)
if err != nil {
panic(err)
}
}
fmt.Println("End of main")
}