More export option

There are three major function add (copy):
1. support format setting in pdf print
2. support format export in png
3. support format export in svg and eps.
I think the commits png, svg and eps support can be squash, tell me to squash when you think it's OK.