Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Цветной PDF -> ч/б PDF (Ghostscript, Imagemagick, etc.)

Ответить
Настройки темы
PowerShell - Цветной PDF -> ч/б PDF (Ghostscript, Imagemagick, etc.)

Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6491
Благодарности: 1465


Конфигурация

Профиль | Отправить PM | Цитировать


Не знаю, правильно ли я запостил сюда, но вопрос всё равно связан со скриптами.

Кто-нибудь имел дело с Ghostscript? Как в современной его версии сделать из цветного PDF чёрно-белый? Прошу обратить внимание - не оттенки серого, а именно ч/б (1-bit).
В старых версиях это делалось сначала конвертацией в Postscript, затем в PDF:
Код: Выделить весь код
# -> black and white
# PDF -> PS mono
& "$GhostScript" -q -o "$bwFilePS" `
-sDEVICE=psmono `
-f "$inputFile"
# PS mono -> PDF mono
& "$GhostScript" -q -o "$bwFile" `
-sDEVICE=pdfwrite `
-c '/osetrgbcolor {/setrgbcolor} bind def /setrgbcolor {pop [0 0 0] osetrgbcolor} def' `
-f "$bwFilePS"
Но в новых версиях девайс psmono убрали, и как теперь делать ч/б, непонятно. К тому же, через psmono получается растр, а это не сказать чтобы очень хорошо выглядит.

Есть ещё Imagemagick, но под Windows входящий в его состав convert.exe не вопринимает русских имён файлов, как это лечить - непонятно. Консоль в UTF8 переключал - не помогло.

В принципе, свет клином на Ghostscript не сошёлся, подойдут любые предложения по программам конвертации/сжатию PDF, только нужно, чтобы они были бесплатными и умели управляться из командной строки.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 13:49, 07-07-2020

 

Ветеран


Сообщения: 1754
Благодарности: 965

Профиль | Цитировать


Цитата DJ Mogarych:
convert.exe не вопринимает русских имён файлов »
Может переименовать туда-сюда? Или если convert понимает 8.3:

Код: Выделить весь код
$SName = New-Object -ComObject Scripting.FileSystemObject
Get-ChildItem -File | Foreach-Object {

    convert --что-то-там $($SName.getfile($_.fullname).ShortName)
}
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:44, 07-07-2020 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата DJ Mogarych:
Цветной PDF -> ч/б PDF »
DJ Mogarych, ФИС «ГИА и приёма» ?


Цитата DJ Mogarych:
Есть ещё Imagemagick, но под Windows входящий в его состав convert.exe не вопринимает русских имён файлов, как это лечить - непонятно. »
В свежих версиях нет convert.exe. С какими именами в кириллице проблемы?

Код: Выделить весь код
magick.exe "Мама мыла раму.jpg" -type bilevel "Мама мыла раму 2.jpg"
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:39, 07-07-2020 | #3


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6491
Благодарности: 1465

Профиль | Отправить PM | Цитировать


Цитата Iska:
С какими именами в кириллице проблемы? »
Оказалось, что это я стормозил, проблем нет, а ImageMagick всё равно использует GhostScript при работе с PDF, поэтому GhostScript/bin надо добавлять в %PATH%, тогда всё ОК.
Я почему-то думал раньше, что ImageMagick самостоятельно работает с PDF.

Задачу решил, теперь бухгалтерия прекратит свою чудовищную практику "сжатия" файлов путём распечатывания и повторного сканирования.
Я когда узнал про это, чуть в обморок не упал. А им нормально.

Очень хороший и компактный ч/б делается так:
Код: Выделить весь код
# black&white
& "$imageMagick" -density 150 "$inputFile" -monochrome -compress Group4 "$bwFile"
Если качества мало, увеличивайте -density.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:01, 08-07-2020 | #4


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


А у меня, к сожалению, при попытке обработки pdf так:
Скрытый текст

.


Цитата DJ Mogarych:
теперь бухгалтерия прекратит свою чудовищную практику "сжатия" файлов путём распечатывания и повторного сканирования.
Я когда узнал про это, чуть в обморок не упал. А им нормально. »
.

Отправлено: 02:21, 09-07-2020 | #5


Аватара для Dreamer_UFA

Ветеран


Сообщения: 757
Благодарности: 112

Профиль | Отправить PM | Цитировать


Спасибо !
Вот решение которое я искал. По долгу службы отправляю множество докумнетов подписанных в ИФНС.
Требования - чб тифф, 1бит и размер не более 20 Мб. Иногда попадаются такие многостраничники .... ужс.

Онлайн конвертеры не все справляются

Отправлено: 07:24, 09-07-2020 | #6


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6491
Благодарности: 1465

Профиль | Отправить PM | Цитировать


Да, сжатие group4 - это прямо клад для монохромных PDF.

Цитата Iska:
при попытке обработки pdf так: »
А "показать подробности проблемы"?

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 09:00, 09-07-2020 | #7


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата DJ Mogarych:
А "показать подробности проблемы"? »
Скрытый текст
Код: Выделить весь код
Сигнатура проблемы:
  Имя события проблемы:	APPCRASH
  Имя приложения:	magick.exe
  Версия приложения:	7.0.3.10
  Отметка времени приложения:	584cffd0
  Имя модуля с ошибкой:	MSVCR120.dll
  Версия модуля с ошибкой:	12.0.21005.1
  Отметка времени модуля с ошибкой:	524f83ff
  Код исключения:	40000015
  Смещение исключения:	0000000000074a46
  Версия ОС:	6.1.7601.2.1.0.256.1
  Код языка:	1049
  Дополнительные сведения 1:	6b50
  Дополнительные сведения 2:	6b50e8a41bbf2c2410764d4013b721bb
  Дополнительные сведения 3:	0e1f
  Дополнительные сведения 4:	0e1f2434ca6d75c360ef1970687b753d

Ознакомьтесь с заявлением о конфиденциальности в Интернете:
  http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0419

Если заявление о конфиденциальности в Интернете недоступно, ознакомьтесь с его локальным вариантом:
  C:\Windows\system32\ru-RU\erofflps.txt

Отправлено: 13:40, 09-07-2020 | #8


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6491
Благодарности: 1465

Профиль | Отправить PM | Цитировать


Попробуйте для magick.exe поставить другой режим совместимости, типа "Windows Vista".

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 16:46, 09-07-2020 | #9


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


DJ Mogarych, Вы какие ImageMagick (версия, разрядность, сборка статическая/динамическая, глубина обработки цвета) и GhostScript (версия, разрядность) пользуете?

Отправлено: 17:30, 09-07-2020 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Цветной PDF -> ч/б PDF (Ghostscript, Imagemagick, etc.)

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интерфейс - PDF thumbnails и PDF X-Change Shell Extention Sisin Microsoft Windows 7 0 22-06-2017 11:08
Прочее - Поддержка кириллицы в PDF документах (pdf формы) ramid Общий по Linux 12 09-03-2014 16:37
R&OS: pdf class - Класс для генерации pdf zvezda_t Вебмастеру 0 01-11-2012 22:04
Word->PDF Domashenko Alexey Хочу все знать 2 30-07-2004 21:05
Как перегнать из PDF в PDF но с уменьшением? versak Хочу все знать 5 28-02-2004 11:49




 
Переход