It takes around 3 mins for a 6 pages document.
this is too much, i'm sure something is wrong with you code
we have not seen it and we can only guess
have you set "ScreenUpdating" property to false?
MickD's suggestion about html is quite good
i personally do it that way
yes it is very very fast, hundreds of pages are generated almost instantly
there's no need to convert html to pdf
just save you html file with 'doc' extension, msword will open it without questions
msword also supports 'XML Document' format
i use it for some 'sophisticated' documents, when html is not enough