diff options
Diffstat (limited to 'texify.go')
| -rw-r--r-- | texify.go | 31 |
1 files changed, 29 insertions, 2 deletions
@@ -2,6 +2,8 @@ package main import ( "fmt" + "strings" + "os/exec" "os" "text/template" ) @@ -42,7 +44,7 @@ type Data struct { MyMob string MyMail string MyUrl string - + BankNum string BankLZ string BankName string @@ -102,7 +104,7 @@ func billTemplate(billdata bill, cust customer) (Filenames) { filenamedata := fmt.Sprintf("%v_data",billid) filenameinv := fmt.Sprintf("%v_invoice",billid) - filenamemain := fmt.Sprintf("outtex/%v_main.tex",billid) + filenamemain := fmt.Sprintf("%v_main.tex",billid) fnames := Filenames{filenamedata,filenameinv,filenamemain} //Parse Templates @@ -135,6 +137,31 @@ func billTemplate(billdata bill, cust customer) (Filenames) { return fnames } +func runLatex(inputfilename,outputfilename string) (error) { + fmt.Printf("Rendering: %s -> Output File: outpdf/Rechnung%s.pdf\n",inputfilename,cleanString(outputfilename)) + pref := strings.TrimSuffix(inputfilename,"_main.tex") + //cmdArgs := []string{"-synctex=1", "-interaction=nonstopmode", filename} + + binary, err := exec.LookPath("pdflatex") + checkErr(err) + + //env := os.Environ() + mainpdf := strings.Replace(inputfilename,".tex",".pdf",1) + cmd := fmt.Sprintf("cd outtex; %v -interaction=nonstopmode -output-directory='../outpdf' %s; cd ../outpdf; cp %s 'Rechnung%s.pdf'; rm %s_*",binary,inputfilename,mainpdf,cleanString(outputfilename),pref) + //fmt.Println(cmd) + //docmd := exec.Command(binary,cmdArgs[0], cmdArgs[1],cmdArgs[2]) + docmd := exec.Command("bash","-c",cmd) + //err = docmd.Run() + err = docmd.Start() + //out,err := docmd.Output() + //checkErr(err) + err = docmd.Wait() + //fmt.Println(string(out)) + //fmt.Printf("Finished with Error:%v\n",err) + return err +} + + func tmpltest() { //Sampledata |
