powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Печать PDF из Delphi
25 сообщений из 29, страница 1 из 2
Печать PDF из Delphi
    #40038892
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

Есть задача печатать PDF документ в фоновом режиме на определенный принтер.
Есть вариант печати с помощью встроенной библиотеки, но он печатает на принтер по умолчанию, вариант со сменой принтера по умолчанию не устраивает.

Сейчас используется решение с использованием PDFtoPrinter.exe через консольный вызов WinExec.

Он не устраивает тем, что в процессах зависает PDFtoPrinter.exe и забивает паять.

Какие еще есть варианты печати PDF с возможностью смены принтера?

P.S. Печать работает через службу в автоматическом режиме.
...
Рейтинг: 0 / 0
Печать PDF из Delphi
    #40038939
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Печать PDF из Delphi
    #40038941
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума


фигня это всё - втихую не умеет печатать, да ещё на каждую печать запускает отдельный процесс,
который так и остаётся потом висеть после печати, да ещё и по 100-200 метров на процесс сжирает
последние версии этого Adobe Reader вообще глючные и монстрообразные

Надо FoxIt Reader ставить, он умеет печатать тихо (без каких-либо окон), и использует единственный процесс
...
Рейтинг: 0 / 0
Печать PDF из Delphi
    #40038945
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecator
на каждую печать запускает отдельный процесс,
Даже без опции /n ?
...
Рейтинг: 0 / 0
Печать PDF из Delphi
    #40038949
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
miksoft
defecator
на каждую печать запускает отдельный процесс,
Даже без опции /n ?

с любыми опциями современные версии ридера запускают отдельный процесс
Вот, помню, седьмая версия была, древняя, вот это был самый лучший из ридеров в этом плане (я им и сейчас пользуюсь для чтения PDF)

маленькая, удобная и надёжная
...
Рейтинг: 0 / 0
Печать PDF из Delphi
    #40038961
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecator


фигня это всё - втихую не умеет печатать, да ещё на каждую печать запускает отдельный процесс,
который так и остаётся потом висеть после печати, да ещё и по 100-200 метров на процесс сжирает
последние версии этого Adobe Reader вообще глючные и монстрообразные

Надо FoxIt Reader ставить, он умеет печатать тихо (без каких-либо окон), и использует единственный процесс


На сервере уже установлен Акробат ридер
...
Рейтинг: 0 / 0
Печать PDF из Delphi
    #40038963
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник


Запускать Акробат ридер через ShellExecute даже не пробовал, потому что служба должна печатать PDF со скоростью пулемета.
...
Рейтинг: 0 / 0
Печать PDF из Delphi
    #40038964
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забацать что-нибудь своё на основе готового PDF-рендера?
Или через ActiveX акробата.
...
Рейтинг: 0 / 0
Печать PDF из Delphi
    #40038966
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvp
Забацать что-нибудь своё на основе готового PDF-рендера?
Или через ActiveX акробата.


Я не настолько хорошо знаю PDF формат, чтобы вывести его на канву.
...
Рейтинг: 0 / 0
Печать PDF из Delphi
    #40038968
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть стандартный TAcroPDF, который открывает PDF файл.
У него есть печать на принтер по умолчанию.
Можно ли как-то распечатать PDF, открытый через TAcroPDF, но на другой принтер?
...
Рейтинг: 0 / 0
Печать PDF из Delphi
    #40038981
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecator> Вот, помню, седьмая версия была, древняя,
defecator> вот это был самый лучший из ридеров в этом
defecator> плане (я им и сейчас пользуюсь для чтения PDF)

Мне лень проверять, но он и щас должен нормально
работать (как минимум через ActiveX).

Касательно зомби-процесса PDFtoPrinter - если не
устраивает только это, то можно было бы тупо
подчищать его "за собой".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Печать PDF из Delphi
    #40038989
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
https://github.com/synopse/SynPDF/blob/master/SynPdf.pas + доступ к канвасу + копирование этого канваса на нужный принтер ?
...
Рейтинг: 0 / 0
Печать PDF из Delphi
    #40038991
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам
defecator> Вот, помню, седьмая версия была, древняя,
defecator> вот это был самый лучший из ридеров в этом
defecator> плане (я им и сейчас пользуюсь для чтения PDF)

Мне лень проверять, но он и щас должен нормально
работать (как минимум через ActiveX).

Касательно зомби-процесса PDFtoPrinter - если не
устраивает только это, то можно было бы тупо
подчищать его "за собой".


Пробовал убивать процесс, но зачастую процесс убивается до того, как закончил работу.
...
Рейтинг: 0 / 0
Печать PDF из Delphi
    #40038992
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fr0sT-Brutal
https://github.com/synopse/SynPDF/blob/master/SynPdf.pas + доступ к канвасу + копирование этого канваса на нужный принтер ?


Это я хочу попробовать, только не пойму, как скачать этот файл
...
Рейтинг: 0 / 0
Печать PDF из Delphi
    #40038993
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Fr0sT-Brutal
https://github.com/synopse/SynPDF/blob/master/SynPdf.pas + доступ к канвасу + копирование этого канваса на нужный принтер ?


это же вроде генератор PDF, а надо распечатать уже готовый PDF
...
Рейтинг: 0 / 0
Печать PDF из Delphi
    #40038994
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Sergey_rb


Запускать Акробат ридер через ShellExecute даже не пробовал, потому что служба должна печатать PDF со скоростью пулемета.


Foxit печатает быстро
...
Рейтинг: 0 / 0
Печать PDF из Delphi
    #40038995
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecator
Sergey_rb
пропущено...


Запускать Акробат ридер через ShellExecute даже не пробовал, потому что служба должна печатать PDF со скоростью пулемета.


Foxit печатает быстро


Как его запускать из Delphi?
...
Рейтинг: 0 / 0
Печать PDF из Delphi
    #40038997
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
...
Рейтинг: 0 / 0
Печать PDF из Delphi
    #40039000
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пользовался для просмотра pdf в программе вот этим компонентом: https://github.com/ahausladen/PdfiumLib
Скачивал года три назад. Тогда был пример печати в демо-проекте, сейчас тоже, но похоже, что за три года автор добавил методов. Если раньше в демо он использовал
Код: pascal
1.
FCtrl.CurrentPage.Draw(Printer.Canvas.Handle, 0, 0, Printer.PageWidth, Printer.PageHeight, prNormal, [proAnnotations, proPrinting]);


то сейчас вижу уже
Код: pascal
1.
TPdfDocumentVclPrinter.PrintDocument(FCtrl.Document, 'PDF Example Print Job');
...
Рейтинг: 0 / 0
Печать PDF из Delphi
    #40039010
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s62
Пользовался для просмотра pdf в программе вот этим компонентом: https://github.com/ahausladen/PdfiumLib
Скачивал года три назад. Тогда был пример печати в демо-проекте, сейчас тоже, но похоже, что за три года автор добавил методов. Если раньше в демо он использовал
Код: pascal
1.
FCtrl.CurrentPage.Draw(Printer.Canvas.Handle, 0, 0, Printer.PageWidth, Printer.PageHeight, prNormal, [proAnnotations, proPrinting]);


то сейчас вижу уже
Код: pascal
1.
TPdfDocumentVclPrinter.PrintDocument(FCtrl.Document, 'PDF Example Print Job');



Что-то я не пойму, как скачивать с этого сайта.
...
Рейтинг: 0 / 0
Печать PDF из Delphi
    #40039014
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_rb

Что-то я не пойму, как скачивать с этого сайта.
...
Рейтинг: 0 / 0
Печать PDF из Delphi
    #40039023
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s62,

Видимо, у меня совсем старый Explorer...

Из дома скачаю.
...
Рейтинг: 0 / 0
Печать PDF из Delphi
    #40039043
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
defecator
это же вроде генератор PDF, а надо распечатать уже готовый PDF

Вот же ж... был уверен, что он и открывать умеет.
Хотя у ТС непонятен источник PDF, если он сам генерит, то можно генерить сразу в этом классе
...
Рейтинг: 0 / 0
Печать PDF из Delphi
    #40039058
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fr0sT-Brutal
defecator
это же вроде генератор PDF, а надо распечатать уже готовый PDF

Вот же ж... был уверен, что он и открывать умеет.
Хотя у ТС непонятен источник PDF, если он сам генерит, то можно генерить сразу в этом классе


Мне надо печатать готовый файл
...
Рейтинг: 0 / 0
Печать PDF из Delphi
    #40039118
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пользуй Ghostscript.
он умеет всё.
и даже больше! (С)
...
Рейтинг: 0 / 0
25 сообщений из 29, страница 1 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Печать PDF из Delphi
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]