Take a look at ETE. With some python coding you can try to adapt the figure to your needs. I added some basic examples to the tutorial.
You can export as PDF using the tree.render() function, and specify the dimensions of page. Depending on the size of the tree, fitting it in A4 can be tricky or even impossible. Just play with the TreeStyle object, scale, etc.
Also, in ETE every node of a tree is an independent tree object, so you can even export different parts of the tree as independent pdf images. And you can do it programatically. For instance:
from ete2 import Tree
t = Tree("((a,b), (c,d));"); # many newick formats supported
hope it helps