Я пытаюсь вывести PDF в текст, используя утилиту командной строки (работает с тестами из командной строки dos) из моего кода Delphi.
Вот мой код
if fileexists(ExtractFilePath(Application.ExeName) + 'pdftotext.exe') then
begin
ShellExecute(H,'open', 'pdftotext.exe', PWideChar(fFileName), nil, SW_SHOWNORMAL);
if fileExists(changeFileExt(fFileName, '.txt')) then
Lines.LoadFromFile(changeFileExt(fFileName, '.txt'))
else
ShowMessage('File Not found');
end;
При размещении точек останова в коде и переходе через него, он достигает значения
if fileExists(changeFileExt(fFileName, '.txt')) then
строка, но возвращает false, поэтому вызывается Shellexecute, но ни один файл не был выгружен
Что я сделал не так?