diff --git a/product/ERP5/Document/PDFDocument.py b/product/ERP5/Document/PDFDocument.py
index 2d3130aaa56bb62a6002bcea7a94b76266cce07c..eaa41963ff8fdb6f1c7dbdebaf22152ebf8d219c 100644
--- a/product/ERP5/Document/PDFDocument.py
+++ b/product/ERP5/Document/PDFDocument.py
@@ -106,10 +106,10 @@ class PDFDocument(Image):
     """
       Convert the PDF text content to text with pdftotext
     """
-    if not self.data:
+    if not self.hasData():
       return ''
     tmp = tempfile.NamedTemporaryFile()
-    tmp.write(str(self.getData()))
+    tmp.write(self.getData())
     tmp.seek(0)
     command_result = Popen(['pdftotext', '-layout', '-enc', 'UTF-8',
                                                     '-nopgbrk', tmp.name, '-'],
@@ -170,10 +170,10 @@ class PDFDocument(Image):
     NOTE: XXX check that command exists and was executed
     successfully
     """
-    if not self.data:
+    if not self.hasData():
       return ''
     tmp = tempfile.NamedTemporaryFile()
-    tmp.write(str(self.data))
+    tmp.write(self.getData())
     tmp.seek(0)
     command_result = Popen(['pdftohtml', '-enc', 'UTF-8', '-stdout',
                             '-noframes', '-i', tmp.name], stdout=PIPE)\
@@ -202,7 +202,7 @@ class PDFDocument(Image):
     except AttributeError:
       pass
     tmp = tempfile.NamedTemporaryFile()
-    tmp.write(str(self.data))
+    tmp.write(self.getData())
     tmp.seek(0)
     try:
       # First, we use pdfinfo to get standard metadata