From 3b4bc634700694a4d84a23f6b6700a5484065736 Mon Sep 17 00:00:00 2001 From: Nikolaus Gotsche Date: Mon, 10 Sep 2018 01:29:27 +0200 Subject: Tasks Checked Bills nicely TeX Rendered --- texify.go | 31 +++++++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) (limited to 'texify.go') diff --git a/texify.go b/texify.go index 71a9988..4e9015e 100644 --- a/texify.go +++ b/texify.go @@ -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 -- cgit v1.2.3