Существует несколько библиотек с открытым исходным кодом, которые обрабатывают PDF. Однако я не уверен, что кто-нибудь сделает для вас преобразование между форматами.
Возможно, вам понадобятся две библиотеки. Один для чтения DOC / DOCX и один для записи в PDF. Чтение DOC / DOCX на самом деле может быть более сложной частью, по крайней мере, без установки Microsoft Word. Если у вас есть Word, то у вас есть доступ к интерфейсам COM для управления документами Word, но, очевидно, вам придется платить за Word.
В Википедии перечислено несколько библиотек, открытых и коммерческих, включая iTextSharp, о котором вы упомянули.
http://en.wikipedia.org/wiki/List_of_PDF_software
Учитывая, что OpenOffice имеет открытый исходный код, возможно, стоит посмотреть, как они это делают, поскольку они могут читать DOC (и DOCX?) И записывать в PDF.
Кроме того, вы можете посмотреть на решения PDF Printer. Опять же, я не уверен в решениях с открытым исходным кодом / бесплатно, но если таковые имеются, вы просто печатаете на специальном PDF-принтере из C #, и он конвертируется в PDF-файл. Некоторые продукты также позволяют вам выгружать файл в папку, и он преобразует его.
Я использовал Adobe Distiller (часть Acrobat) и ActivePDF, но это коммерческие решения. ActivePDF предоставляет библиотеку.
Существует также CutePDF , который утверждает, что он бесплатный. Не пробовал и не уверен, какие ограничения существуют над их профессиональной версией.