Хороший вопрос - на самом деле нет другого способа, кроме как найти сторонний инструмент.Я попробовал предыдущий метод, упомянутый выше, и он работает, но не без головной боли, и у вас остались головные боли при развертывании, развертывании сценария-призрака и необходимости убедиться, что драйверы Post Script находятся на клиенте.
В итоге я попробовал много PDF-конвертеров, как бесплатных, так и платных, наиболее эффективно работал тот, который был установлен как «принтер», например, если у вас установлен Adobe на ПК, но вам нужно динамическипроверьте наличие принтера с помощью RegistryGet и, если он не существует, попросите пользователя установить или установить его динамически с помощью кода и записей реестра (не весело).
После нескольких головных болей, в основном связанных с проблемами развертывания, я закончилМы используем серверное решение, но для этого требуется сервер, на котором можно запустить процесс (дистиллятор), который захватывает файлы сценариев и пересылает их в PDF.Я использовал окно ответа с индикатором выполнения, приложение PB печатало файл пост-скрипта на сервере, где дистиллятор захватывает и конвертирует.Мое приложение PB опрашивает сервер, пока не найдет файл PDF, или пользователь не отменит то, что произойдет раньше.С хорошим дистиллятором процесс быстрый (<5 секунд), что было приемлемо для наших пользователей.</p>
При наличии PDF мы прикрепляем его к электронному письму и отправляем через Oracle (mapi).Это решение ограничивает требования клиента отправлять драйверы сценариев, которые есть в большинстве корпоративных сред, но вы должны проверить это через реестр.Может быть, есть лучшее решение, так как я делал это в последний раз, около 2008 года.
fyi- Я обычно не даю рекомендаций продавцам, но в этом случае буду, потому что был один, который выделялся простотой использования иКачество, это было названо PDFCreator, который устанавливается как принтер Windows.Сейчас он выглядит с открытым исходным кодом, но я помню, что нам пришлось бы заплатить, чтобы использовать его в корпоративной среде.
Удачи.