Hello, I just wanted to throw in my two cents. I have used pdfcreator before and it should accomplish both of the things you require, provides ability to print to pdf from any desktop app and a COM interface. It is also open source so free as in $$$. Anyway the home page is http://www.pdfforge.org.