summaryrefslogtreecommitdiff
path: root/texify.go
diff options
context:
space:
mode:
authorNikolaus Gotsche <n@softwarefools.com>2018-09-10 01:29:27 +0200
committerNikolaus Gotsche <n@softwarefools.com>2018-09-10 01:29:27 +0200
commit3b4bc634700694a4d84a23f6b6700a5484065736 (patch)
treea6d91817b907d9a8de87e7fede1fc187b7d8b959 /texify.go
parent4a4f372605d56f2241699da6a5bf8dae7eda2b86 (diff)
Tasks Checked Bills nicely TeX Rendered
Diffstat (limited to 'texify.go')
-rw-r--r--texify.go31
1 files changed, 29 insertions, 2 deletions
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