прозрачная печать PDF / предварительный просмотр в VB6 - PullRequest
1 голос
/ 04 мая 2009

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

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

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

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

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

есть идеи?

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

Ответы [ 2 ]

2 голосов
/ 20 мая 2009

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

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

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

0 голосов
/ 20 мая 2009

Вы должны иметь возможность использовать любое программное обеспечение для принтера 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

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

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