PictureView 3 — просмотр изображений различных форматов

Здесь можно обсудить ваш любимый плагин.
SEt
Posts: 526
Joined: Mon 21 Mar, 2005 10:22
Location: Питер
Been thanked: 46 times

PictureView 3 — просмотр изображений различных форматов

Post by SEt »

В этой теме обсуждается плагин PictureView 3.
Старый тред с обсуждением предыдущих версий: PictureView 1 и 2.

Дальнейшее развитие версии 1.5, переделано под API Far 3.0.



Об извлечении плагинов из дистрибутивов ACDSee.


PS: API как было убогим в Far 2, так и осталось...
Attachments
PictureView3_20140813_last_xp.7z
Последняя версия, работающая на WinXP
(321.22 KiB) Downloaded 1187 times
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

PictureView 3 — просмотр изображений различных форматов

Post by HaRT »

Latest post of the previous page:

zg wrote: Fri 07 Sep, 2018 14:21 ghostscript установленный разве не нужен?
Нужен. Спасибо, я дополнил инструкцию.
Фар есть инструмент, а не нянька. © 2009 DrKnS
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

PictureView 3 — просмотр изображений различных форматов

Post by 2useven10 »

У меня тоже на получается смотреть .pdf и .ps
Хотя все пункты требований от HaRT вроде бы выполнены.
Просто ничего не происходит.
Last edited by 2useven10 on Fri 07 Sep, 2018 15:16, edited 1 time in total.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

PictureView 3 — просмотр изображений различных форматов

Post by HaRT »

2useven10 wrote: Fri 07 Sep, 2018 15:07 Просто ничего не происходит.
Каким способом пытаетесь открыть? Через меню плагинов пробовали?
Битность GhostScript'а, Фара, PictureView и libGFL одинаковая? Растровые экзотические форматы показываются?
Фар есть инструмент, а не нянька. © 2009 DrKnS
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

PictureView 3 — просмотр изображений различных форматов

Post by 2useven10 »

Через меню, префикс. Всё 64-х битное. libgfl скачивал заново - не помогает. Экзотики никакой нет .ps - самое экзотичное.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

PictureView 3 — просмотр изображений различных форматов

Post by HaRT »

2useven10 wrote: Fri 07 Sep, 2018 15:47 Всё 64-х битное
Вот сейчас специально развернул 64-битный Фар, поставил 64-битный GhostScript — PDFы тоже не показываются, хотя на растровых картинках декодер GFL работает. Т.ч. попробуйте 32-битный вариант всего (кроме ОС :)), хотя бы для эксперимента.
Фар есть инструмент, а не нянька. © 2009 DrKnS
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

PictureView 3 — просмотр изображений различных форматов

Post by 2useven10 »

32-битный у меня тоже не работает.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

PictureView 3 — просмотр изображений различных форматов

Post by HaRT »

2useven10 wrote: Fri 07 Sep, 2018 18:51 32-битный у меня тоже не работает
А вообще GFL-декодером какие-то картинки удаётся декодировать? (Например, если остальные отключить в настройках плагина.)
Фар есть инструмент, а не нянька. © 2009 DrKnS
SEt
Posts: 526
Joined: Mon 21 Mar, 2005 10:22
Location: Питер
Been thanked: 46 times

PictureView 3 — просмотр изображений различных форматов

Post by SEt »

1) Нужно поставить Ghostscript нужной битности. У меня стоит AFPL Ghostscript 8.54; 32 и 64.
2) Взять из GflSDK-win.zip файл libgfl340.dll из каталогов libW или lib64W и положить рядом с 0PictureView.dll. Перезапустить Far.
3) Запускать по файлам через меню плагинов или по префиксу pic:
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

PictureView 3 — просмотр изображений различных форматов

Post by 2useven10 »

Итак:
x64 ghostscript 8.54 - через меню плагинов показывает
ghostscript 9.24 - нет
по префиксу - полный игнор независимо от версии ghostscript.
SEt
Posts: 526
Joined: Mon 21 Mar, 2005 10:22
Location: Питер
Been thanked: 46 times

PictureView 3 — просмотр изображений различных форматов

Post by SEt »

А у вас после префикса и имени случайно не стоит конечный пробел? Я выше об этом писал.
Ещё, возможно, кто-то другой съел этот префикс.
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

PictureView 3 — просмотр изображений различных форматов

Post by 2useven10 »

SEt wrote: Sat 08 Sep, 2018 02:24 А у вас после префикса и имени случайно не стоит конечный пробел? Я выше об этом писал.
Да. Оно. Если убрать пробел - на 8.54 (AFPL) работает, на 9.24 (GPL) нет.
Last edited by 2useven10 on Sat 08 Sep, 2018 07:48, edited 1 time in total.
SEt
Posts: 526
Joined: Mon 21 Mar, 2005 10:22
Location: Питер
Been thanked: 46 times

PictureView 3 — просмотр изображений различных форматов

Post by SEt »

Очевидно, что в 9.24 (GPL) что-то поменялось и старинный GFL сломался. (PV про Ghostscript ничего не знает.)
Shtirla
Posts: 117
Joined: Wed 04 Mar, 2009 20:09
Has thanked: 10 times
Been thanked: 2 times

PictureView 3 — просмотр изображений различных форматов

Post by Shtirla »

Настроил себе полупортабельно, без полной установки GhostScript. Долго наблюдал за вызовами Process Monitor ом. Но работает. Так проще перетаскивать чем кучу дистрибов для одной функции ставить. (для х32)

в общем понадобятся файлы из установленного ГС
cidfmap
gsdll32.dll (большой зараза)
pdf2dsc.ps
в папке %farhome%\utils\ghost_pdf они у меня лежат, эта же папка для фара в переменных %path% видна (нужно или нет не помню, пол года назад настраивал)

там же лежит файл gspdf.reg со следующим содержанием.

Code: Select all

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\GPL Ghostscript\9.23]
"GS_DLL"="C:\\полный путь до фара\\Utils\\ghost_pdf\\gsdll32.dll"
"GS_LIB"="C:\\полный путь до фара\\Utils\\ghost_pdf\\"
в папке плагина
libgfl340.dll

ну и соответствующие настройки плагина.

вообще gsdll32.dll находится автоматом если он есть в %path% или %farhome%, но без записи в реестре он сам потом не знает где искать остальные файлы, и если не находит рядом с местом вызова - не отрабатывает. т.е. положив все 3 файла рядом с пдф, можно вызвать без записи в реестре и он отработает нормально. Хукнуть бы дллку как то.

для полной портабельности в таком виде (ну на сколько это можно назвать портабельностью, мы же привязывемся к компу, оставляем следы в реестре, можем не иметь прав)
в автостартующем макросе у меня прописано

Code: Select all

Macro {
area="Shell"; key="Alt1234F11"; flags="RunAfterFARStart "; description="Set Far Env Path";
action = function()
Far.DisableHistory();
--пути
win.SetEnv("path",win.GetEnv("path")..";"..win.GetEnv("farhome").."\\Utils;"..win.GetEnv("farhome").."\\Utils\\SSH;"..win.GetEnv("farhome").."\\Utils\\ghost_pdf");
win.SetRegKey("HKLM","SOFTWARE\\GPL Ghostscript\\9.23","GS_DLL","string",win.GetEnv("farhome").."\\Utils\\ghost_pdf\\gsdll32.dll")
win.SetRegKey("HKLM","SOFTWARE\\GPL Ghostscript\\9.23","GS_LIB","string",win.GetEnv("farhome").."\\Utils\\ghost_pdf\\")
end;
}
пользуйтесь кому надо

Уточнение:
libfgl340.dll размером 1 171 456 б, мд5 50b020e60f77a08f6cb57b3866b5f46a,
нашлись другие dll с которыми не работало
Last edited by Shtirla on Thu 13 Dec, 2018 12:52, edited 1 time in total.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

PictureView 3 — просмотр изображений различных форматов

Post by Smitis »

Shtirla,
Shtirla wrote: Mon 29 Oct, 2018 05:59 Хукнуть бы дллку как то
Я тут анси плагины "хукал" довольно грубым методом - заменой advapi32.dll на враппер. Можно и эту попробовать :)
Разум когда-нибудь победит.
SEt
Posts: 526
Joined: Mon 21 Mar, 2005 10:22
Location: Питер
Been thanked: 46 times

PictureView 3 — просмотр изображений различных форматов

Post by SEt »

Может проще поправить сам gsdll32.dll? Или обязательно хочется, чтобы работала нетронутая и любая версия GS?
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

PictureView 3 — просмотр изображений различных форматов

Post by HaRT »

Shtirla wrote: Mon 29 Oct, 2018 05:59 вообще gsdll32.dll находится автоматом если он есть в %path% или %farhome%, но без записи в реестре он сам потом не знает где искать остальные файлы, и если не находит рядом с местом вызова - не отрабатывает. т.е. положив все 3 файла рядом с пдф, можно вызвать без записи в реестре и он отработает нормально. Хукнуть бы дллку как то.
Ghostscript Portable не решает проблему?
Фар есть инструмент, а не нянька. © 2009 DrKnS
Post Reply

Return to “Обсуждение плагинов”