Postscript to pdf

Nobody nobody at nowhere.invalid
Mon Sep 21 14:56:29 CEST 2015


On Sun, 20 Sep 2015 23:11:20 +0200, Baladjy KICHENASSAMY wrote:

> i tried this
> 
> def save():
>      Canevas.update()
>      Canevas.postscript(file=tkFileDialog.asksaveasfilename(),
> colormode='color')
>      subprocess.call(["ps2pdf", "-dEPSCrop", "test.ps", "test.pdf"])
> 
> 
> i got the ps file but i didn't get the pdf file :/

Check that subprocess.call() returns zero, or use subprocess.check_output()
instead. Also, if this is a GUI program and you have no easy way to check
what is written to stdout or stderr, try:

    p = subprocess.Popen(["ps2pdf", "-dEPSCrop", "test.ps", "test.pdf"],
                         stderr=subprocess.PIPE)
    out, err = p.communicate()
    if p.returncode != 0:
        raise RuntimeError(err)



More information about the Python-list mailing list