def conv_gsch2pdf(schpath, docfolder):
    schpath = os.path.normpath(schpath)
    schfname = os.path.splitext(os.path.split(schpath)[1])[0]
    pspath = os.path.join(docfolder, schfname + '.ps')
    pdfpath = os.path.join(docfolder, schfname + '.pdf')
    # TODO fix this
    if not GEDA_HAS_GAF:
        util = "gschem"
        if not USE_SYSTEM_GAF_BIN:
            util = os.path.join(GAF_BIN_ROOT, util)
        gschem_pscmd = util + " -o" + pspath + " -s" + \
            GEDA_SCHEME_DIR + '/print.scm ' + schpath
        DEVNULL = open(os.devnull, 'w')
        subprocess.call(gschem_pscmd.split(' '),
                        stdout=DEVNULL,
                        stderr=subprocess.STDOUT)
        pdf.conv_ps2pdf(pspath, pdfpath)
        os.remove(pspath)
    else:
        util = "gaf"
        if not USE_SYSTEM_GAF_BIN:
            util = os.path.join(GAF_BIN_ROOT, util)
        gaf_pdfcmd = [util, 'export', '-o', pdfpath, '-c', schpath]
        DEVNULL = open(os.devnull, 'w')
        subprocess.call(gaf_pdfcmd, stdout=DEVNULL, stderr=subprocess.STDOUT)
    return pdfpath
Ejemplo n.º 2
0
def conv_pcb2pdf(pcbpath, docfolder, projname):
    pcb_folder, pcb_file = os.path.split(pcbpath)
    psfile = os.path.join(docfolder, projname + '-pcb.ps')
    subprocess.call(['pcb', '-x', 'ps',
                     '--psfile', psfile,
                     '--outline', '--media', 'A4', '--show-legend',
                     pcb_file], cwd=pcb_folder)
    pdffile = os.path.join(docfolder, projname + '-pcb.pdf')
    pdf.conv_ps2pdf(psfile, pdffile)
    os.remove(psfile)
    return pdffile
Ejemplo n.º 3
0
Archivo: pcb.py Proyecto: SayCV/tendril
def conv_pcb2pdf(pcbpath, docfolder, projname):
    pcb_folder, pcb_file = os.path.split(pcbpath)
    psfile = os.path.join(docfolder, projname + '-pcb.ps')
    subprocess.call([
        'pcb', '-x', 'ps', '--psfile', psfile, '--outline', '--media', 'A4',
        '--show-legend', pcb_file
    ],
                    cwd=pcb_folder)
    pdffile = os.path.join(docfolder, projname + '-pcb.pdf')
    pdf.conv_ps2pdf(psfile, pdffile)
    os.remove(psfile)
    return pdffile
Ejemplo n.º 4
0
def conv_gsch2pdf(schpath, docfolder):
    schpath = os.path.normpath(schpath)
    schfname = os.path.splitext(os.path.split(schpath)[1])[0]
    pspath = os.path.join(docfolder, schfname + '.ps')
    pdfpath = os.path.join(docfolder, schfname + '.pdf')
    # TODO fix this
    if USE_SYSTEM_GAF_BIN:
        gschem_pscmd = "gschem -o" + pspath + \
                       " -s" + GEDA_SCHEME_DIR + '/print.scm ' + schpath
        subprocess.call(gschem_pscmd.split(' '))
        pdf.conv_ps2pdf(pspath, pdfpath)
        os.remove(pspath)
    else:
        gaf_pdfcmd = [os.path.join(GAF_BIN_ROOT, 'gaf'),
                      'export', '-o', pdfpath,
                      schpath]
        subprocess.call(gaf_pdfcmd)
    return pdfpath
Ejemplo n.º 5
0
def conv_gsch2pdf(schpath, docfolder):
    schpath = os.path.normpath(schpath)
    schfname = os.path.splitext(os.path.split(schpath)[1])[0]
    pspath = os.path.join(docfolder, schfname + '.ps')
    pdfpath = os.path.join(docfolder, schfname + '.pdf')
    # TODO fix this
    if USE_SYSTEM_GAF_BIN:
        gschem_pscmd = "gschem -o" + pspath + \
                       " -s" + GEDA_SCHEME_DIR + '/print.scm ' + schpath
        subprocess.call(gschem_pscmd.split(' '))
        pdf.conv_ps2pdf(pspath, pdfpath)
        os.remove(pspath)
    else:
        gaf_pdfcmd = [os.path.join(GAF_BIN_ROOT, 'gaf'),
                      'export', '-o', pdfpath, '-c',
                      schpath]
        subprocess.call(gaf_pdfcmd)
    return pdfpath