Имя: Пароль:
1C
1С v8
как распечатать pdf только первую страницу
0 DES
 
10.02.23
17:16
средствами 1с8.3 ?
1 Запасной
 
10.02.23
17:19
Программно?
2 Запасной
 
10.02.23
17:22
Если нет, то печатать страницы с 1 по 1
3 Kassern
 
10.02.23
17:30
(0) А как сейчас распечатываете pdf файлы из 1с?
4 DES
 
10.02.23
19:58
(3)     PDF = Новый ДокументPDF;
    PDF.Прочитать(лПоток);    
    PDF.Показать("Это PDF");    
PDF.Напечатать();
5 DES
 
10.02.23
19:59
Нужно  без диалога печати
Как задать заранее номер первой страницы?
6 Garykom
 
гуру
10.02.23
20:07
ImageMagick или Ghostscript
7 тук-тук
 
10.02.23
20:33
(0) не люблю Инфостарт в целом, но штатные разработчики Инфостарта достойны уважения
Внешняя компонента печати PDF (Native Win 32/64), можно указать номера страниц
https://infostart.ru/public/856112/
8 Злопчинский
 
10.02.23
22:10
(7) ой.. а как это будет работать в браузере на линуксе?
9 DES
 
11.02.23
10:06
Вывернулся  по другому:
Ищем текст  типа
<< /Type /Pages /Kids [ 2 0 R 11 0 R ] /Count 2 >>
Прим: Это описание страниц, видим 2 страницы (первая 2 0 R, вторая 11 0 R)
Для печати первой страницы изменяем на
<< /Type /Pages /Kids [ 2 0 R 11 0 R ] /Count 1 >>
Для печати второй страницы изменяем на
<< /Type /Pages /Kids [ 11 0 R 2 0 R ] /Count 1 >>
т.е. вторую подставляем на место первой
10 DES
 
11.02.23
23:13
(9) +
А вот фигвам
Это работает с Edge. Но  не работает с  PDF = Новый ДокументPDF;
Все равно отображает две страницы сразу.
11 DES
 
11.02.23
23:16
(9) + для  PDF = Новый ДокументPDF;
нужно еще бланкировать описание второй страницы
<< /Type /Pages /Kids [ 11 0 R       ] /Count 1 >>
12 Garykom
 
гуру
11.02.23
23:30
(9) напрямую в PDFке менять это легкий изврат
примерно как xml/json вручную как текст из 1С вместо встроенных механизмов

так и тут лучше бы ты взял (6) и использовал
можно засунуть в макет 1С и перед запуском сохранять в темп, потому удалять
13 Garykom
 
гуру
11.02.23
23:33
14 Garykom
 
гуру
11.02.23
23:37
через ImageMagick тоже легко
https://jdhao.github.io/2019/11/20/convert_pdf_to_image_imagemagick/

получаем картинку, а картинку легко средствами 1С на печать
15 DES
 
11.02.23
23:40
(14) потыкал ImageMagick  и  Ghostscript на  сервере . не взлетело вообще
а на инфостарт не хватает золтого запасу
16 Garykom
 
гуру
11.02.23
23:42
(15) эээ
ты издеваешься что ли?
что IM что GS можно тупо портабле версию на сервер вместо установки
и если есть права на запуск .exe то прекрасно будет работать на сервере
17 Garykom
 
гуру
11.02.23
23:45
18 Garykom
 
гуру
11.02.23
23:46
старый 1С Документооборот штатно ImageMagick использует
там в настройках путь к нему указывается
19 DES
 
11.02.23
23:53
(17) в чем разница между Q16 и  Q8 ?
20 Garykom
 
гуру
11.02.23
23:55
(19) 16 bits-per-pixel или 8 bits-per-pixel
21 Garykom
 
гуру
11.02.23
23:58
учти ImageMagick требует gswin32c.exe для работы с PDF
по сути он как удобная обертка из командной строки
22 Garykom
 
гуру
11.02.23
23:59
GS portable сложней найти
но можно и установить на сервере
23 Garykom
 
гуру
12.02.23
00:01
24 DES
 
12.02.23
00:13
(23) СПС
25 Garykom
 
гуру
12.02.23
00:13
без установки GS там надо в настройках IM путь подменять
https://stackoverflow.com/questions/13304832/ghostscripts-file-path-in-imagemagick
26 Garykom
 
гуру
12.02.23
00:15
т.е. GS он требует установки потому что регистрируется в системе как средство обработки PostScript (@PSDelegate@)

короче проще поставить на сервере чем извращаться с этим
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс