печать в PDF - PullRequest
       50

печать в PDF

4 голосов
/ 29 мая 2009

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

Было бы неплохо сохранить отчет напрямую в виде файла PDF только одним нажатием кнопки. К сожалению, компонент инструмента отчетности не имеет функции экспорта в PDF. , Есть ли способ программно сделать эту функцию с помощью стороннего компонента.

Печать должна выполняться без вывода сообщений, чтобы у пользователя не запрашивалось имя файла. Например, при нажатии кнопки 1 создается файл с именем c: \ 1.pdf. что-то вроде этого ActivatePdfPrinter (с: \ 1.pdf); printreport; ClosePdfPrinter;

или любой другой метод.

Я использую Delphi, но если вы предложите какие-либо другие инструменты, которые работают на других языках программирования, тогда я могу искать в правильном направлении.

Ответы [ 8 ]

8 голосов
/ 29 мая 2009

Бесплатный, открытый исходный код PDFCreator может работать как виртуальный принтер, но его также можно использовать через COM. Настройка по умолчанию даже включает примеры COM.

Вы можете проверить образцы COM в репозитории SourceForge SVN прямо здесь: http://pdfcreator.svn.sourceforge.net/viewvc/pdfcreator/trunk/COM/

Delphi и ActiveX прекрасно уживаются друг с другом, поэтому у вас не должно быть особых проблем.

1 голос
/ 29 мая 2009

Установите Adobe Acrobat Professional и выберите «Adobe PDF» в качестве принтера.

0 голосов
/ 10 января 2012

Win2PDF также имеет API реестра для печати в PDF без участия пользователя . В Delphi вам просто нужно установить раздел реестра «PDFFileName» для файла PDF, а затем распечатать его на принтере Win2PDF.

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

Анна, кроме того, в комментариях, которые вы упоминаете, вы используете более старую версию ReportBuilder - вы рассматривали компонент Waler TExtraDevices? У меня нет его в руках, но я, кажется, вспомнил тот день, когда мы использовали это, чтобы получить вывод из ReportBuilder в PDF, и из-за того, как ReportBuilder думает, что это текстовое устройство, вы можете сделать это без предварительного просмотра или взаимодействие со стороны конечного пользователя.

Сказав это, вы ищете универсальный метод, который бы работал с QuickReport и Excel. Я действительно думаю, что вы в конечном итоге получите некий «Принтер PDF» и отправите свои отчеты на этот «названный принтер». Возможно, вам удастся настроить PDF Factory так, чтобы она брала имя выходного файла из заголовка документа и т. Д., Но я думаю, что вы всегда будете немного взаимодействовать с пользователем, независимо от того, как сильно вы пытаетесь. : - (

Дайте нам знать, что вы делаете, так как это проблема, с которой я столкнулся и никогда не мог найти удовлетворительного решения. Мне было бы интересно посмотреть, что вы решите сделать!

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

Я использую PDFFactory . Это программное обеспечение, подобное другим, которое работает как виртуальный принтер. Это не очень дорого. Особенность в том, что вы можете контролировать (используя реестр Windows) некоторые параметры для печати любого документа без вмешательства пользователя.

Я использую его в своем приложении Delphi.

  1. Выберите принтер по умолчанию (PDFFactory)
  2. Запишите FileName, ... в ключе реестра
  3. Отправить на печать.

Пользователь не должен ничего писать и не просматривать никакое окно конфигурации.

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

В ответ на ответ Стейна Сандерса: последняя версия ReportBuilder от Digital Metaphors теперь включает собственный экспорт PDF, а также «тихое» сохранение PDF и отправку отчета по электронной почте. Однако вы правы в том, что вам придется конвертировать все ваши отчеты в ReportBuilder. Впрочем, возможно, стоит разобраться, в зависимости от сложности и количества отчетов в вашем проекте. Мы преобразовали наши из Rave Reports и никогда не оглядывались назад.

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

Вы не говорите, как генерируете свои отчеты, но Gnostice имеет ряд инструментов, которые могут вам помочь.

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

Pragnaan имеет устройство экспорта в PDF для ReportBuilder: Устройства экспорта построителя отчетов

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