Recently I had to upload a PDF via a mobile app which required each page to be uploaded as a separate file – potentially an enormous amount of work.
pdftk came to the rescue with its burst
command:
pdftk file.pdf burst
This creates a series of files named pg_0001.pdf
, pg_0002.pdf
etc. The naming of files can be customised as well, though in my case it wasn’t necessary.