Сжимая здесь соломинку, я думаю, что помню, как где-то видел решение, но не могу найти его сейчас.
Проблема в том, что мне нужно приложение Windows (не .Net), чтобы иметь возможность создавать PDF-файлы. «Стандартное» решение состоит в том, чтобы использовать что-то вроде PDF995 или CutePDF , которые создают фиктивный принтер, на который ваше приложение может затем печатать, и он перенаправляется в файл PDF. Проблема заключается в том, что для управления этими принтерами требуется обновление файлов INI или разделов реестра, что подвержено ошибкам и часто приводит к проблемам параллелизма.
Создание файла PDF программным способом не является вариантом, оно должно иметь возможность принимать выходные данные, которые обычно отправляются на принтер, или, возможно, преобразовывать напрямую из файла Excel.
В идеале, я бы просто передал файл Excel объекту COM / ActiveX, и он записал бы в указанный мной файл. Следующим лучшим вариантом будет создание отдельного принтера для каждого задания на печать или какой-либо разумный способ гарантировать, что у имени файла, которое я дам, будет документ, который я печатаю.
* * * * * * * * * * * * * * * * * * * * * * * * * * * , может быть, он справится с этой задачей, так как, по крайней мере, имеет режим командной строки, кто-нибудь пробовал это? Это решило бы проблему только для файлов Excel.
Итак, есть ли лучшее решение?
(Как примечание, для отчетов Visual FoxPro XFRX работает очень хорошо, он преобразует отчет напрямую в PDF без необходимости драйвера принтера.)