Если вы не возражаете заплатить, Aspose предлагает очень хорошее решение, это то, что мы используем в моей компании.
http://www.aspose.com/categories/.net-components/aspose.pdf-for-.net/key-features.aspx