Si intentás usar FPDF en Django hay algunas cosas que necesitás saber:

  • (ya sabés qué) FPDF está originalmente escrita en PHP y permite generar documentos PDF sin usar PDFLib (C).
  • (ya sabés qué) hay más de un port de esta librería a Python. Todos son incompletos.
  • Usá este http://www.nsis.com.ar/svn/pyfpdf/ (parcheado en Argentina para utilizar unicode).
  • FPDF trabaja con la codificación ISO-8859-1.
  • Mi código fuente Django usa la cotificación UTF-8 y en los documentos resultantes aparecían caracteres raros en lugar de vocales con tilde o eñes.
  • Lo soluciné haciendo una modificacicón en el método Output:

self.buffer = buffer.encode('iso-8859-1')