fpdf.output(name = '', dest = '')


Send the document to some destination: standard output, a file or a byte string.

The method first calls close if necessary to terminate the document.

NOTICE: In Python 2 strings were raw data but in Python 3 strings are now unicode by default. If you are using Python 3.x you have to use pdf.output(dest='S').encode('latin-1') in order to get the output, if you don't do so the generated PDF will be invalid and depending on the viewer either not open at all or show up as some blank pages.



The name of the file. Only used when writing to a file.


Destination to send the document. It can take one of the following values:

  • I or D: write the document to sys.stdout. This is the default if no file name is given.
  • F: save to a local file with the given name (may include a path). This is the default if a file name is given.
  • S: return the document as a byte string.

See also