There is an undocumented resolution
parameter that you need to add to the save
call. Since it's undocumented I don't know what the default is, but I suspect it's 72 DPI. If you set it to 300 it should come out the right size.
page.save('page{}.pdf'.format(i), resolution=300)