26 lines
491 B
Go
26 lines
491 B
Go
package pdfmerge
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"gitea.tecamino.com/paadi/pdfmerge/internal/pdf/creator"
|
|
merge "gitea.tecamino.com/paadi/pdfmerge/internal/pdfmerge"
|
|
)
|
|
|
|
func Pdfmerge(inputpath []string, outputpath string) error {
|
|
c := creator.New()
|
|
|
|
for _, arg := range inputpath {
|
|
source, err := merge.NewSource(arg)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
err = source.MergeTo(c)
|
|
if err != nil {
|
|
return fmt.Errorf("error: %s (%s)", err.Error(), arg)
|
|
|
|
}
|
|
}
|
|
return c.WriteToFile(outputpath)
|
|
}
|