Существует ли компонент ActiveX или другое решение (коммерческое или бесплатное), которое мы можем использовать или интегрировать с нашим приложением для достижения этой цели?
Лучший способ - использовать Office для конвертации.
Office 2007 - это первая версия, которая может сохранить документ в формате PDF.
Так что, если у вас установлена версия (не вы(но кто-то еще) до 2007 года вы должны установить PDF-принтер (например, PDF-создатель или еще много чего).
Затем вы можете настроить Word с помощью OLE-автоматизации (работает только в Office 2007 и более поздних версиях)
procedure ConvertToPDF(Filename: string);
const
pdf = '.pdf';
var
NewFilename: string;
Extension: string;
WinWord, Document: OleVariant;
e: OleVariant;
begin
e:= EmptyParam;
Extension:= ExtractFileExt(Filename);
NewFilename:= StringReplace(Filename, Extension, pdf, [rfReplaceAll, rfIgnoreCase]);
WinWord := CreateOleObject('Word.Application');
Document := WinWord.Documents.Open(Filename);
Document.SaveAs(NewFilename, wdFormatPDF, e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e);
....