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

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

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

Post by SEt » Sun 07 Apr, 2013 22:25

В этой теме обсуждается плагин 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 552 times

User avatar
HaRT
Moderator
Posts: 8508
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 74 times
Been thanked: 136 times

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

Post by HaRT » Fri 07 Sep, 2018 14:28

Latest post of the previous page:

zg wrote:
Fri 07 Sep, 2018 14:21
ghostscript установленный разве не нужен?
Нужен. Спасибо, я дополнил инструкцию.
Фар есть инструмент, а не нянька. © 2009 DrKnS

2useven10
Posts: 3622
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 3 times
Been thanked: 143 times

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

Post by 2useven10 » Fri 07 Sep, 2018 15:07

У меня тоже на получается смотреть .pdf и .ps
Хотя все пункты требований от HaRT вроде бы выполнены.
Просто ничего не происходит.
Last edited by 2useven10 on Fri 07 Sep, 2018 15:16, edited 1 time in total.

User avatar
HaRT
Moderator
Posts: 8508
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 74 times
Been thanked: 136 times

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

Post by HaRT » Fri 07 Sep, 2018 15:18

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

2useven10
Posts: 3622
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 3 times
Been thanked: 143 times

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

Post by 2useven10 » Fri 07 Sep, 2018 15:47

Через меню, префикс. Всё 64-х битное. libgfl скачивал заново - не помогает. Экзотики никакой нет .ps - самое экзотичное.

User avatar
HaRT
Moderator
Posts: 8508
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 74 times
Been thanked: 136 times

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

Post by HaRT » Fri 07 Sep, 2018 17:08

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

2useven10
Posts: 3622
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 3 times
Been thanked: 143 times

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

Post by 2useven10 » Fri 07 Sep, 2018 18:51

32-битный у меня тоже не работает.

User avatar
HaRT
Moderator
Posts: 8508
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 74 times
Been thanked: 136 times

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

Post by HaRT » Fri 07 Sep, 2018 18:53

2useven10 wrote:
Fri 07 Sep, 2018 18:51
32-битный у меня тоже не работает
А вообще GFL-декодером какие-то картинки удаётся декодировать? (Например, если остальные отключить в настройках плагина.)
Фар есть инструмент, а не нянька. © 2009 DrKnS

SEt
Posts: 425
Joined: Mon 21 Mar, 2005 10:22
Location: Питер
Been thanked: 17 times

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

Post by SEt » Fri 07 Sep, 2018 19:57

1) Нужно поставить Ghostscript нужной битности. У меня стоит AFPL Ghostscript 8.54; 32 и 64.
2) Взять из GflSDK-win.zip файл libgfl340.dll из каталогов libW или lib64W и положить рядом с 0PictureView.dll. Перезапустить Far.
3) Запускать по файлам через меню плагинов или по префиксу pic:

2useven10
Posts: 3622
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 3 times
Been thanked: 143 times

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

Post by 2useven10 » Sat 08 Sep, 2018 00:07

Итак:
x64 ghostscript 8.54 - через меню плагинов показывает
ghostscript 9.24 - нет
по префиксу - полный игнор независимо от версии ghostscript.

SEt
Posts: 425
Joined: Mon 21 Mar, 2005 10:22
Location: Питер
Been thanked: 17 times

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

Post by SEt » Sat 08 Sep, 2018 02:24

А у вас после префикса и имени случайно не стоит конечный пробел? Я выше об этом писал.
Ещё, возможно, кто-то другой съел этот префикс.

2useven10
Posts: 3622
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 3 times
Been thanked: 143 times

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

Post by 2useven10 » Sat 08 Sep, 2018 07:45

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: 425
Joined: Mon 21 Mar, 2005 10:22
Location: Питер
Been thanked: 17 times

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

Post by SEt » Sat 08 Sep, 2018 11:01

Очевидно, что в 9.24 (GPL) что-то поменялось и старинный GFL сломался. (PV про Ghostscript ничего не знает.)

Shtirla
Posts: 80
Joined: Wed 04 Mar, 2009 20:09
Has thanked: 3 times
Been thanked: 1 time

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

Post by Shtirla » Mon 29 Oct, 2018 05:59

Настроил себе полупортабельно, без полной установки 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;
}
пользуйтесь кому надо

Smitis
Posts: 1549
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 15 times
Been thanked: 28 times
Contact:

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

Post by Smitis » Mon 29 Oct, 2018 16:40

Shtirla,
Shtirla wrote:
Mon 29 Oct, 2018 05:59
Хукнуть бы дллку как то
Я тут анси плагины "хукал" довольно грубым методом - заменой advapi32.dll на враппер. Можно и эту попробовать :)
Разум когда-нибудь победит.

SEt
Posts: 425
Joined: Mon 21 Mar, 2005 10:22
Location: Питер
Been thanked: 17 times

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

Post by SEt » Mon 29 Oct, 2018 19:35

Может проще поправить сам gsdll32.dll? Или обязательно хочется, чтобы работала нетронутая и любая версия GS?

User avatar
HaRT
Moderator
Posts: 8508
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 74 times
Been thanked: 136 times

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

Post by HaRT » Mon 29 Oct, 2018 20:02

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

586
Posts: 6
Joined: Wed 02 Sep, 2009 23:52

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

Post by 586 » Sat 10 Nov, 2018 10:12

Подскажите, плиз, можно ли как-нибудь победить эту ошибку:

Error loading plugin
C:\Program Files\Far\Plugins\PictureView3\0PictureView.dll
Отказано в доступе.

FAR 3.x, плагин скачан из шапки

Post Reply

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