Использование библиотеки, такой как QuickPDF или Gnostice, действительно самый простой вариант. Я вполне уверен, что миниатюры PDF в проводнике на самом деле генерируются любым установленным программным обеспечением PDF, таким как Adobe. Если вы не можете гарантировать, что на каждой рабочей станции установлено надлежащее средство чтения PDF, идея использования миниатюр может оказаться недействительной.
Редактировать: Вот полное приложение, использующее QuickPDF для рендеринга первой страницы данного PDF-файла в файл BMP. При 10 DPI мой выходной файл BMP имеет ширину 85 пикселей и высоту 110 пикселей.
program PDFToBMP;
{$APPTYPE CONSOLE}
uses
SysUtils, QuickPDF;
var
Q : TQuickPDF;
begin
Q := TQuickPDF.Create;
try
Q.LoadFromFile(ParamStr(1), '');
Q.RenderPageToFile(10 {DPI}, 1 {PageNumber}, 0 {0=BMP}, ChangeFileExt(ParamStr(1),'.bmp'));
finally
Q.Free;
end;
end.