powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / PDF - Print
13 сообщений из 13, страница 1 из 1
PDF - Print
    #38048280
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как красиво распечатать file "PDF"?

Вот это:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
function ulong ShellExecuteW(ulong hwnd, String lpOperation, String lpFile, String lpParameters, String lpDirectory, long nShowCmd) library "shell32.dll"


String ls_Null
String ls_Pdf = 'c:\MMM.pdf'

SetNull (ls_Null) 
ShellExecuteW (Handle (Parent), 'print', ls_PDF, ls_Null, ls_Null, 0)



Работает, но медленно и открывает белое окно "Acrobat Reader", которое потом остается открытым.
...
Рейтинг: 0 / 0
PDF - Print
    #38048410
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BullZip принтер попробуй, у него отличный функционал, в том числе и через командную строку
...
Рейтинг: 0 / 0
PDF - Print
    #38048505
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spas2001,
Спасибо, но нам это не подходит.
Нужно сделать все без дополнительных установок/загрузок файлов.
...
Рейтинг: 0 / 0
PDF - Print
    #38048521
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понятно, тогда сначала советую сделать вместо print - open
...
Рейтинг: 0 / 0
PDF - Print
    #38048600
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Riska,
Нужно распечатать, а не открыть.
Показывать на экране файл вообще не нужно.
...
Рейтинг: 0 / 0
PDF - Print
    #38048609
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Riskaspas2001,
Спасибо, но нам это не подходит.
Нужно сделать все без дополнительных установок/загрузок файлов.
SumatraPDF - portable. Когда-то даже вырезал рабочую область и вставлял в ПО, где потом открывал PDF.
...
Рейтинг: 0 / 0
PDF - Print
    #38048908
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Боюсь Acrobat без открытия не сможет так сделать:)
А если на целевом компе нет ничего, что понимает PDF?
...
Рейтинг: 0 / 0
PDF - Print
    #38048945
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
PDF - Print
    #38049351
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spas2001,
Код: sql
1.
2.
3.
pdfFile.src := 'filename.pdf'; 
pdfFile.LoadFile('filename.pdf'); 
pdfFile.print;


А как это выглядит в РВ?
Нужно распечатать в оригинальном размере.
...
Рейтинг: 0 / 0
PDF - Print
    #38049611
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для этого нужен соответствующий ActiveX
Лучше всего использовать в вашем случае метод 3 (Ghostview и Ghostprint), только для этого его нужно включить в программу
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
PDF - Print
    #39576869
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеем Microsoft WEB Browser. В нем PDF файл. Отправляем на печать:
Код: sql
1.
ole_1.object.ExecWB( 6, 2)


Получаем окошко настроек печати (см. картинку).
Вопрос: как распечатать без этого окошка?
...
Рейтинг: 0 / 0
PDF - Print
    #39577588
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Riska ,
второй параметр имеет несколько значений:
0 - Команда исполняется так, как принято по умолчанию.
1 - Перед выполнением выводится окно диалога или дополнительных настроек.
2 - Не запрашивать ввод пользователя (не задается никаких вопросов).
3 - Выводится справка по запрошенному действию, но сама команда не выполняется.

Как по мне, то Вы указали правильно - 2. Проверил у себя, док идет сразу на печать, т.е. без доп. окон.
...
Рейтинг: 0 / 0
PDF - Print
    #39578347
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У нас IE11 и Adobe Reader 10.1.8.
Видимо, здесь отличия.
Нам нужно было распечатать файл с жесткого диска.
Вернулись к первоночальному решению.
Работает и закрывает в конце пустое окно PDF, но печатает с сильной задержкой.

Код: sql
1.
function ulong ShellExecuteW(ulong hwnd, String lpOperation, String lpFile, String lpParameters, String lpDirectory, long nShowCmd) library "shell32.dll"



Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
string	 ls_Null, ls_title = 'Adobe Reader', ls_class
long	ll_file
ulong lhWnd 

// as_path_pdf - 'C:\MMM.pdf'

SetNull (ls_Null) 
SetNull(ls_class)

ShellExecuteW(0, 'open', 'acrord32', '/p /h ' + as_path_pdf, ls_Null, 0)
Sleep(5)

lhWnd = FindWindowA(ls_class, ls_title) // Empty Adobe Reader

IF NOT IsNull(lhWnd) THEN
    Send(lhwnd, 16, 0, 0)
END IF
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / PDF - Print
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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