Пока не знаю, но это не должно быть сложно:
Вот основной скелет:
uses
ComObj;
const
wdExportFormatPDF = 17;
var
Word, Doc: OleVariant;
begin
Word := CreateOLEObject('Word.Application');
Doc := Word.Documents.Open('C:\Document.docx');
Doc.ExportAsFixedFormat('C:\Document.pdf', wdExportFormatPDF);
end;
Обратите внимание, что я объявил переменные Word
и Doc
как OleVariants, чтобы не зависеть от версии (т.е. этот код будет работать независимо от того, используете ли вы Word 2007 или 2010).Вы также можете использовать библиотеки компонентов VCL Office, если хотите.Если вам придется много обрабатывать в самом документе, это определенно будет быстрее.