diff options
| author | nvi-openerp <nicolas.vanhoren@openerp.com> | 2010-10-28 11:47:58 +0200 |
|---|---|---|
| committer | nvi-openerp <nicolas.vanhoren@openerp.com> | 2010-10-28 11:47:58 +0200 |
| commit | 1fc401534e2f05f21250b4836026b1b09fef7f76 (patch) | |
| tree | ae7f53d9afef428ffce1bab8da0659a4cd303282 /bin/tools/pdf_utils.py | |
| parent | 5b7affd49fa33d842f76362eb38e657fc081d77a (diff) | |
[IMP] Changed some things dur to uk localization module renamming
bzr revid: nicolas.vanhoren@openerp.com-20101028094758-ghhwgkk7rgz9xxv7
Diffstat (limited to 'bin/tools/pdf_utils.py')
| -rw-r--r-- | bin/tools/pdf_utils.py | 26 |
1 files changed, 21 insertions, 5 deletions
diff --git a/bin/tools/pdf_utils.py b/bin/tools/pdf_utils.py index 4782e544429..59414d3c9d1 100644 --- a/bin/tools/pdf_utils.py +++ b/bin/tools/pdf_utils.py @@ -34,7 +34,7 @@ with flatten, everything is turned into text. """ import os -import netsvc,logging +import tempfile HEAD="""%FDF-1.2 @@ -91,14 +91,30 @@ def write_fields(out, fields): def extract_keys_from_pdf(filename): # what about using 'pdftk filename dump_data_fields' and parsing the output ? - os.system('pdftk %s generate_fdf output /tmp/toto.fdf' % filename) - lines = file('/tmp/toto.fdf').readlines() + tmp_file = tempfile.mkstemp(".fdf")[1] + try: + os.system('pdftk %s generate_fdf output \"%s\"' % (filename, tmp_file)) + with open(tmp_file, "r") as ofile: + lines = ofile.readlines() + finally: + try: + os.remove(tmp_file) + except: + pass # nothing to do return extract_keys(lines) def fill_pdf(infile, outfile, fields): - write_fields(file('/tmp/toto.fdf', 'w'), fields) - os.system('pdftk %s fill_form /tmp/toto.fdf output %s flatten' % (infile, outfile)) + tmp_file = tempfile.mkstemp(".fdf")[1] + try: + with open(tmp_file, "w") as ofile: + write_fields(ofile, fields) + os.system('pdftk %s fill_form \"%s\" output %s flatten' % (infile, tmp_file, outfile)) + finally: + try: + os.remove(tmp_file) + except: + pass # nothing to do def testfill_pdf(infile, outfile): keys = extract_keys_from_pdf(infile) |
