Я когда-то делал это через c++ тулзы, вызывая её через Process.Start()
Указывал там путь к файлу doc, и писал ему куда сохранить pdf (у меня был такой кейс, ты можешь другую подходящую тебе тулзу найти). Они обычно опен сорс и бесплатные, можешь рассмотреть как вариант