2009-05-04 7 views
1

Я работаю над устаревшим приложением в VB6 и задаюсь вопросом, что самым простым способом было бы реализовать эту запрошенную функцию - клиент хочет получить возможность предварительного просмотра документа, отправляемого на принтер в виде PDF. Нет проблем - есть много драйверов PDF-принтера, которые можно использовать. Однако необходимым условием этой функции является абсолютная прозрачность - другими словами, она должна работать из коробки после установки приложения, без необходимости говорить «Чтобы использовать эту функцию, перейдите на такой-то веб-сайт и загрузите этот pdf-файл драйвера принтера ". Кроме того, клиент не хочет видеть диалог «Сохранить как ...». Идеальная функция этой функции заключается в том, что нажата кнопка, и то, что было отправлено прямо на принтер, вместо этого мгновенно просматривается как PDF-файл, который появляется без дальнейшего взаимодействия с пользователем, кроме первого нажатия кнопки пользователя.прозрачный pdf-печать/предварительный просмотр в VB6

Конечно, есть gazillion пакеты PDF там, но все они, похоже, идут по строкам «вот API, где вы можете создавать PDF-файлы, напрямую записывая строки, круги, графику, текст в указанных шрифтах прямо на файл PDF ". Я не хочу этого - я хочу что-то, что принимает данные, что происходит прямо к принтеру и выскочить его как PDF без Сохранить как

Теперь, CutePDF кажется иметь что-то вроде того, что я (http://www.cutepdf.com/Solutions/pdfwriter.asp), но а) они, похоже, не имеют оценочной версии; б) у них, похоже, нет большой документации об этом, что я могу видеть, и в) это ужасно дорого

Кто-нибудь знает, существует ли что-то еще, например, CutePDF Custom PDF Writer, или является единственным его типом ? Я открыт для любого программного обеспечения, до тех пор, как она получает это сделано, будь то коммерческая, условно, с открытым исходным кодом, что угодно, до тех пор, как она удовлетворяет требованиям:

  • Должен быть PDF принтер (т.е. взять данные переход к принтеру и превращение его в PDF-файл)
  • должен быть полностью прозрачным для конечного пользователя (т.е. пользователю не нужно менять настройки своего принтера, а затем изменять его или работать с диалоговым окном «Сохранить как», а затем открыть файл они сохранялись - нужно просто всплывать)
  • должен работать с VB6
  • должен быть в состоянии быть упакован и установлен вместе с приложением без конечного пользователя h чтобы запустить еще одну программу установки

любые идеи?

Заранее спасибо :)

ответ

2

Мы начали использовать Bio PDF Writer, доступны здесь: www.biopdf.com.

Он предлагает возможность бесшумной установки (что мы делаем). Он также предлагает возможность записи в файл PDF без малейшей необходимости, чтобы сначала создать файл ini.

Однако стоимость лицензии для сайта выше, чем CutePDF (1,499 против 299/499). вы можете купить единую лицензию на 29,99 (долл. США). Это может удовлетворить их потребности (если это всего лишь один клиент). Их документация довольно приличная, и у них есть пробная версия (которая, насколько я могу судить, не имеет никаких ограничений).

0

Вы должны быть в состоянии использовать любое программное обеспечение PDF принтер, который обеспечивает автоматическую установку опции и просто установить текущий принтер, когда вам нужно распечатать с помощью PDF:

Dim oldPrinter as VB.Printer 
Set oldPrinter = Printer 
Dim p as VB.Printer 
For Each p In VB.Printers 
    If p.DeviceName = "PDF Printer Name" Then 
     Set Printer = p 
    End If 
Next 
' Print Document Here ' 
Set Printer = oldPrinter 

Примечание: Вы должны убедиться, распространение и установка не является нарушением лицензионного соглашения

+0

эта часть у меня уже есть - я ищу принтер PDF, который прозрачно установлен, и может быть запрограммирован не иметь диалоговое окно «Сохранить как» - просто PDF нужно всплывать. Спасибо хоть. – Whisker

Смежные вопросы