summaryrefslogtreecommitdiff
path: root/bin/tools/pdf_utils.py
diff options
context:
space:
mode:
authornvi-openerp <nicolas.vanhoren@openerp.com>2010-10-28 11:47:58 +0200
committernvi-openerp <nicolas.vanhoren@openerp.com>2010-10-28 11:47:58 +0200
commit1fc401534e2f05f21250b4836026b1b09fef7f76 (patch)
treeae7f53d9afef428ffce1bab8da0659a4cd303282 /bin/tools/pdf_utils.py
parent5b7affd49fa33d842f76362eb38e657fc081d77a (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.py26
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)