Provide a concrete exception when file already exists

Hi, thanks for this lib,


I'm using your code to generate pdfs in a rest API and need a more fine-grained exception handling to return wider information to final users.

I thought that splitting the InvalidArgumentException-s in more concrete ones would be helpful.

Of course this is backwards compatible.

Thanks again!