package pdfmerge import ( "fmt" merge "pdfmerge/internal/pdfmerge" "pdfmerge/internal/pdf/creator" ) 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) }