Необходимо использовать код VFP для отображения файлов PDF в VFP Windows - PullRequest
0 голосов
/ 27 мая 2020

Пользователи, использующие мое приложение Foxpro 9.0, создают множество файлов PDF. Мне нужно показать PDF-файлы в окне. Я установил Google Chrome и установил его по умолчанию для PDF-файлов, а при двойном щелчке по PDF-файлу в проводнике файлов он попадает прямо в Chrome. Мне нужно сделать это с помощью кода Foxpro. Есть идеи?

Ответы [ 3 ]

2 голосов
/ 27 мая 2020

Используйте функцию API ShellExecute или класс _ShellExecute, который поставляется с VFP и является оболочкой для функции API. Вот статья о том, как использовать ShellExecute в VFP: http://www.ml-consult.co.uk/foxst-26.htm

0 голосов
/ 29 мая 2020

Спасибо за все предложения. ShellExecute отлично работает. Однако это не будет работать, когда моя программа VFP запущена на веб-сервере Thinfinity. Исправление состоит в том, чтобы преобразовать PDF в JPG или PNG перед их сохранением. Файлы PNG занимают 1/3 места файлов JPG. Я использую PDFill с его утилитой командной строки для их преобразования.

0 голосов
/ 28 мая 2020

Чтобы расширить сказанное Тамар:

declare long ShellExecute in "shell32.dll" ;
    long hwnd, string lpszOp, ;
    string lpszFile, string lpszParams, ;
    string lpszDir, long nShowCmd
ShellExecute(0,'Open','c:\MyFolder\MyFile.pdf','','',1)
...