есть. вполне гуглятся. все найденные бесплатные решения сводились к различным оберткам над бинарной тулзой, уже не вспомню название. мне все показалось довольно мутным - везде многоходовка, через конвертацию в html. а задача была не то что из doc, из rtf получить pdf, на C#.
в итоге, при наличии МС офиса под виндой, проще всего оказалось использовать Word. думаю что это не будет сложно перевести на плюсы
internal static bool wordAsConverter(string rtf, string pdf, bool verb = true, bool clean = true)
{
$"\t..try convert to pdf...".print();
var res = false;
var app = new Application();
try
{
var doc = app.Documents.Open(rtf);
doc.ExportAsFixedFormat(pdf, WdExportFormat.wdExportFormatPDF);
doc.Close(false);
res = true;
var fn = Path.GetFileName(rtf);
if (verb) $"\t{fn} converted to pdf".print();
if (clean)
{
File.Delete(rtf);
if (verb) $"\t{fn} deleted".print();
}
}
catch (Exception e) { e.Message.print(); }
finally { app.Quit(false); }
return res;
}