Есть ли хороший компонент ActiveX / COM для «печати» в PDF? - PullRequest
2 голосов
/ 26 мая 2009

Сжимая здесь соломинку, я думаю, что помню, как где-то видел решение, но не могу найти его сейчас.

Проблема в том, что мне нужно приложение Windows (не .Net), чтобы иметь возможность создавать PDF-файлы. «Стандартное» решение состоит в том, чтобы использовать что-то вроде PDF995 или CutePDF , которые создают фиктивный принтер, на который ваше приложение может затем печатать, и он перенаправляется в файл PDF. Проблема заключается в том, что для управления этими принтерами требуется обновление файлов INI или разделов реестра, что подвержено ошибкам и часто приводит к проблемам параллелизма.

Создание файла PDF программным способом не является вариантом, оно должно иметь возможность принимать выходные данные, которые обычно отправляются на принтер, или, возможно, преобразовывать напрямую из файла Excel.

В идеале, я бы просто передал файл Excel объекту COM / ActiveX, и он записал бы в указанный мной файл. Следующим лучшим вариантом будет создание отдельного принтера для каждого задания на печать или какой-либо разумный способ гарантировать, что у имени файла, которое я дам, будет документ, который я печатаю.

* * * * * * * * * * * * * * * * * * * * * * * * * * * , может быть, он справится с этой задачей, так как, по крайней мере, имеет режим командной строки, кто-нибудь пробовал это? Это решило бы проблему только для файлов Excel.

Итак, есть ли лучшее решение?

(Как примечание, для отчетов Visual FoxPro XFRX работает очень хорошо, он преобразует отчет напрямую в PDF без необходимости драйвера принтера.)

Ответы [ 2 ]

2 голосов
/ 01 июня 2009

Возможно, вы захотите взглянуть на BullZip (Google, потому что я пока не могу добавить гиперссылки). Недавно Джоди Мейер (Jody Meyer) представил этот инструмент в группе пользователей Fox Detroit Area (ранее также показывался в группе пользователей Fox Rapids Area Fox). Это была отличная сессия.

Она показала, как использовать объект COM для автоматизации множества функций BullZip, включая имя файла и такие свойства, как author и ключевые слова. Водяные знаки тоже несложно. Это просто и понятно, и ее пример был очень прочным. Тонны функций уже сделаны для вас, так что вы можете просто переделать демонстрационную форму.

Вы можете скачать его на веб-сайте DAFUG, в папке загрузок. Имя файла BullZipDemo.zip (группа пользователей Google Detroit Area Fox) и добавьте папку и имя файла.

Рик ВФП МВП

0 голосов
/ 09 марта 2011

Для этого сценария я бы рекомендовал Amyuni PDF Converter . Он предоставляет сертифицированный Microsoft PDF Printer и элементы управления ActiveX / .Net для связи с ним. Проблем параллелизма можно избежать с помощью этих элементов управления. Отказ от ответственности: я являюсь частью команды разработчиков этого продукта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...