Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Sumatra PDF | SumatraPDF

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147

Открыть новую тему     Написать ответ в эту тему

Patrick



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

SumatraPDF – небольшая бесплатная программа с открытым исходным кодом для просмотра файлов PDF (.pdf); eBook: незашифрованных EPUB (.epub), MOBI (.mobi и незашифрованные.azw), FictionBook (.fb2, .fb2z, .zfb2); .pdb (Palm DOC формат), Psion Series 3: .tcr; comic book: .cbz, .cbr, .cbt, .cb7; архивов .7z, .rar, .tar, .zip с изображениями; DjVu (.djv, .djvu); Microsoft Compiled HTML Html (.chm); XPS (.xps, .oxps, .xod); изображений (.jpg, .png,.gif, .webp, .tiff, tga, .j2k, .bmp, .dib). Если установлен Ghostscript поддерживаются PostScript (.ps, .eps) и PJL (Printer Job Language) файлы в среде Windows.
 
Программа отличается очень быстрым запуском и высокой скоростью работы, простым дизайном, низкими требованиями к системе, возможностью запуска с внешних USB-накопителей. Хотя SumatraPDF и уступает Adobe Reader по функциональным возможностям, в ней есть всё необходимое для быстрого просмотра файлов. Начиная с версии 3.0 по умолчанию используется MDI интерфейс ("один документ - одна вкладка"). В её коде отсутствуют т.н. "визуальных улучшатели изображения" т.е. в отличии от Adobe Reader, FoxIt Reader, PDFXchange и их аналогов SumatraPDF (как и GSView) не увеличивает толщину линий и не искажает геометрию и исходные цвета заданные автором файла для получения "красивой картинки" и вы видите на экране именно то, что записано в документе, а не то что вам хотят показать разработчики программы просмотра.
 
Для просмотра изображений, архивов и ряда других форматов требуется версия v3.3.12851 Git-42bafb49da pre-release и новее, а для поддержки просмотра .ps/.eps/PJLl/TeX/LaTeX файлов требуется установленный AGPL GhostScript v9.53.3 и новее (в ранних версиях были серьёзные ошибки). Поддержка GhostScript 3.54+ в ранних версия отсутствует т.к. в GhostScript 3.54.0 изменился API, для работы с ним требуется SumatraPDF v3.3.13348 Git 5a295db98 и новее.

Текущая Release версия - 3.3.3 (от 21.07.2021):
 
Инсталлер x64 | Портативная x64 | Инсталлер x86 | Портативка x86 | Исходники (GitHub) | Примечания к выпуску | исходники | изменения в исходниках | Расширенные настройки
 
О "Portable"...
 
Системные требования (указаны внизу страницы загрузки):
 
Поддерживаемые ОС: Windows 10, Windows 8, Windows 7, Vista. Для XP используйте v3.1.2 .
Supported OS: Windows 10, Windows 8, Windows 7, Vista. For XP use version 3.1.2 .

 
О режиме Manga: -- данный режим доступен только для форматов Comic books и для его корректной работы требуется v3.3.12397 и новее.
 
Текущая Pre-Release версия (возможны ошибки в работе) в разработке (Dev, Beta, тестовая) – 3.4:
 
от Krzysztof Kowalczyk (разработчик Sumatra PDF, минимально требуется Windows 7, сборки выборочные, только AMD64), там же есть ссылка на AMD64 текущие Daily builds, но в них могут быть скрытые ошибки и по просьбе автора линк на них не приводится.
от Victor_VG - AMD64 и x86 инсталлер и портативный варианты (в архив включён NPP-плагин v3.2 Git-6f4c726e0f) и комбинированный x86+x64 установщик (ассоциация со всеми типами файлов, кроме xps и chm), документация, минимально требуется Windows 7 (x86/x64), последняя версия для XP/Vista

 
Работа с файлами .CBR в формате RAR5

Известные ограничения
 
Документация SumatraPDF. Поврежденная установка
 
Прочее...

Всего записей: 8095 | Зарегистр. 19-07-2004 | Отправлено: 00:46 08-03-2007 | Исправлено: Victor_VG, 10:24 06-08-2021
Oleg_II



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
eddiezato
Где-то у меня лыжи не едут... Перевыбрал, опять присваивается иконка программы. В реестре чётко указано где брать стороннюю иконку:
Код:
HKLM,Software\Classes\SumatraPDF\DefaultIcon,,,"D:\Appz\office\SumatraPDF\icons\PDF.ico

 
А Вы инсталлируете или используете портабельный вариант сабжа?
 
PS Да, система у меня уже подубита экспериментами, надо переставить и посмотреть что получится.
 

Цитата:
А зачем вообще создавать ветку HKLM,Software\Classes\SumatraPDF если вы используете PDFDoc ?
Эту ветку создаёт сама программа по умолчанию. Для PDF я специально создал отдельную ветку в попытке изменить иконку
 
Кстати, если при запуске портативного варианта программы эта ветка не будет создаваться (а я что-то сомневаюсь, но вдруг), то может быть и проблема с иконкой решится.

Всего записей: 2874 | Зарегистр. 30-09-2002 | Отправлено: 17:21 26-02-2019 | Исправлено: Oleg_II, 17:27 26-02-2019
eddiezato



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Oleg_II
По идее, если у вас программа сама создает ассоциации, то в inf-файле ни ветка PDFDoc, ни избыточные записи для ветки SumatraPDF не нужны. Стоит оставить только:

Код:
HKLM,Software\Classes\SumatraPDF\DefaultIcon,,,"D:\Appz\office\SumatraPDF\icons\PDF.ico"  
 

И после применения проверить, изменился ли в реестре путь к иконке для ветки SumatraPDF.

Всего записей: 1301 | Зарегистр. 26-02-2011 | Отправлено: 17:33 26-02-2019 | Исправлено: eddiezato, 17:37 26-02-2019
Oleg_II



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
eddiezato
Хе-хе Логично и так было бы абсолютно правильно, если бы не желание установить конки другим типам файлов (как быть с DjVu (DjV), а в дальнейшем и другими типами файлов?
 
 
Добавлено:

Цитата:
И после применения проверить, изменился ли в реестре путь к иконке для ветки SumatraPDF.
Проверил. Везде стоит указание на стороннюю иконку. Мало того, я даже сюда её забил:
Код:
HKLM,Software\Classes\Applications\SumatraPDF.exe\DefaultIcon,,,"D:\Appz\office\SumatraPDF\icons\PDF.ico"

Надо бы убить файл кэша иконок, наверное. Только я не помню, где его искать
 
 
eddiezato
А вообще, спасибо, что откликнулись. Но это не настолько жизненно-важная проблема, чтобы тратить на неё время. Переставлюсь, посмотрю что будет с портативной версией сабжа, не получится - буду привыкать к жёлтой иконке для PDF

Всего записей: 2874 | Зарегистр. 30-09-2002 | Отправлено: 17:38 26-02-2019 | Исправлено: Oleg_II, 17:44 26-02-2019
eddiezato



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Oleg_II
C:\Users\[username]\AppData\Local\IconCache.db
 
По-моему такого кода в inf-файле достаточно, много там избыточного было. Печать можно вернуть, если есть такая необходимость.
 

Цитата:
А вообще, спасибо, что откликнулись

Сам с этими иконками в свое время с разными программами помучился. Где-то в итоге плюнул, где reg-файлы использую, которые вроде не подводили.

Всего записей: 1301 | Зарегистр. 26-02-2011 | Отправлено: 17:43 26-02-2019 | Исправлено: eddiezato, 17:53 26-02-2019
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Алгоритм распаковки и поиска UnRAR.dll используемый в src/AppTools.cpp полностью переписан так, чтобы при запуске из Program Files* или из Read Only каталога были исключены условия возникновения ситуации Access Deined и сохранилась устойчивость программы к подмене DLL и минимизировать износ Flash/SSD накопителей.  
 
Бонус переписанного алгоритма - портабельность из коробки, ускорение запуска когда запись DLL не требуется, меньший износ Flash/SSD, CD-RW/DVD-RW/RAM, BD-RE носителей.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2667/C602J/16 GB REG ECC DDR3-1866/GTX 1660, i7-2600/z68/16 Gb DDR3-1600/GTX 1060 3Gb

Всего записей: 29432 | Зарегистр. 31-07-2002 | Отправлено: 17:55 26-02-2019
Oleg_II



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
eddiezato
Удалил кэш иконок, перегрузился - эх...

Цитата:
По-моему такого кода в inf-файле достаточно, много там избыточного было. Печать можно вернуть, если есть такая необходимость.
Некоторая избыточность есть:
1. Что-то уже есть в реестре (лучше перебдеть).
2. Открыть с помощью... - задел на будущее, потому что редактирую DjVu и PDF файлы я в других программах.
 
Печать пригодится
 
А раздел Classes\SumatraPDF со всем содержимым создала сама программа при установке
 
ЗЫ Ну, а также нужно же как-то прописать PDF и у DjVu есть ещё вариант Djv (встречаются и такие книжки).
 
ЗыЗы Появилась мысль, что при инсталляции ассоциация с файлами может прописываться в каком-то XML или как их там системы. Так что всё то же заклинание - посмотрим, что будет с портативкой

Всего записей: 2874 | Зарегистр. 30-09-2002 | Отправлено: 17:56 26-02-2019 | Исправлено: Oleg_II, 17:58 26-02-2019
eddiezato



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Oleg_II
Я не большой специалист по реестру, но попробуйте глянуть еще вот эту ветку, черт его знает.

Код:
HKEY_CURRENT_USER\Software\Classes

Всего записей: 1301 | Зарегистр. 26-02-2011 | Отправлено: 18:00 26-02-2019
Oleg_II



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG
Ждём готовую версию сабжа
 
eddiezato
Код:
HKEY_CURRENT_USER\Software\Classes
Вообще, это зеркало того же в HTML, но иногда только в нём бывают какие-то установки (вот совсем недавно где-то сталкивался).

Всего записей: 2874 | Зарегистр. 30-09-2002 | Отправлено: 18:00 26-02-2019 | Исправлено: Oleg_II, 18:24 26-02-2019
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Oleg_II
 
Тут как Кристоф закоммитит. Ошибка алгоритма сидела в src/AppTools.cpp и с ходу в глаза не бросалась. Поэтому оказалось проще его заново написать, чем разбирать в её поиске существующий.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2667/C602J/16 GB REG ECC DDR3-1866/GTX 1660, i7-2600/z68/16 Gb DDR3-1600/GTX 1060 3Gb

Всего записей: 29432 | Зарегистр. 31-07-2002 | Отправлено: 18:19 26-02-2019
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SumatraPDF v3.2 Git-5694a5df8 Exprimental
 
Экспериментально - собрано с использованием UnRAR.dll v5.70.100.2983. В моих тестах вроде ничего не отвалилось.
 
Выложено в тестовом репозитории и по завершении эксперимента будет удалено без предупреждений.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2667/C602J/16 GB REG ECC DDR3-1866/GTX 1660, i7-2600/z68/16 Gb DDR3-1600/GTX 1060 3Gb

Всего записей: 29432 | Зарегистр. 31-07-2002 | Отправлено: 10:54 27-02-2019
Oleg_II



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG
Цитата:
собрано с использованием UnRAR.dll v5.70.100.2983
Вроде работает. А что смотреть надо? В папке программы есть unra64.dll, при запуске в профиле создаётся папка с этим файлом (если удалить, то всё равно появится после запуска программы).

Всего записей: 2874 | Зарегистр. 30-09-2002 | Отправлено: 00:58 28-02-2019 | Исправлено: Oleg_II, 00:59 28-02-2019
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Oleg_II
 
UnRAR.dll нужна только для работы с .cbr сжатыми в формат RAR5. Если .cbr сжат RAR2.9 она не требуется - этот формат и libaar умеет читать, а RAR5 она до сих пор не знает.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2667/C602J/16 GB REG ECC DDR3-1866/GTX 1660, i7-2600/z68/16 Gb DDR3-1600/GTX 1060 3Gb

Всего записей: 29432 | Зарегистр. 31-07-2002 | Отправлено: 01:43 28-02-2019
Oleg_II



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG
Просто думал, что если он уже лежит рядом с исполнительным файлом, то зачем ещё копируется в профиль?
Вроде ранее писали как раз про что-то подобное. Или я не так понял...

Всего записей: 2874 | Зарегистр. 30-09-2002 | Отправлено: 01:56 28-02-2019
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Oleg_II
 
В данный момент он зовётся только из профиля. Ошибка в стартовом алгоритме, оно написан заново.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2667/C602J/16 GB REG ECC DDR3-1866/GTX 1660, i7-2600/z68/16 Gb DDR3-1600/GTX 1060 3Gb

Всего записей: 29432 | Зарегистр. 31-07-2002 | Отправлено: 06:03 28-02-2019
fakel76

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG

Цитата:
Просто думал, что если он уже лежит рядом с исполнительным файлом, то зачем ещё копируется в профиль?  

У меня так же, открывая обычный .pdf и рядом лежащий unrar64.dll с SumatraPDF-3.2-x64.exe портабл на диске D, все равно создается C:\Users\.....\AppData\Local\SumatraPDF. Простите, переспрошу, это можно как-то исправить...

Всего записей: 644 | Зарегистр. 27-05-2012 | Отправлено: 10:16 28-02-2019
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
fakel76
 
Пока ещё  нет т.к. надо переделывать часть кода, но вариант алгоритма исправляющий данное поведение добавлен в #1116. Дальше всё зависит от того какие изменения внесёт Кристоф. По крайней мере саму идею он ранее поддержал, до этого места очередь ещё не дошла т.к. это не единственная ошибка в списке на исправление. Давайте подождём. Думаю Кристоф сейчас занят на основной  работе, а освободится сделает.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2667/C602J/16 GB REG ECC DDR3-1866/GTX 1660, i7-2600/z68/16 Gb DDR3-1600/GTX 1060 3Gb

Всего записей: 29432 | Зарегистр. 31-07-2002 | Отправлено: 10:35 28-02-2019
ItsJustMe

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
fakel76
Вообще-то можно исправить.

Всего записей: 2002 | Зарегистр. 02-09-2005 | Отправлено: 10:45 28-02-2019
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ItsJustMe
 
Это вариант, но думаю разумнее поправить src/AppTools.cpp, тем паче что замечание fakel76 о бессмысленности распаковки DLL "абы было" справедливо.  
 
В принципе в алгоритм можно добавить фильтр  
 
If IsOpen(type,cbr) Then Put(unrar.dll,DllPath) End
 
, но время запуска станет величиной переменной и будет зависеть от быстродействия конкретного носителя. Так что это палка о двух концах и тут стоит подумать "А есть ли смысл в распаковке unrar.dll только при открытии .cbr? Может разумнее распаковать и пусть лежит?" ибо UnRAR.dll это костыль для библиотеки unaar (распаковщик RAR, TAR, ZIP и 7z архивов) из проекта Comics Book до сих пор не имеющей поддержки RAR5.
 

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2667/C602J/16 GB REG ECC DDR3-1866/GTX 1660, i7-2600/z68/16 Gb DDR3-1600/GTX 1060 3Gb

Всего записей: 29432 | Зарегистр. 31-07-2002 | Отправлено: 12:36 28-02-2019
Oleg_II



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG
А зачем обязательно распаковывать ради одного не основного для программы формата вообще? Если пользователям надо, то они и должны предоставить дополнительные файлы (положить в папку программы, например
 
Тут другой момент: а зачем вообще копировать куда-то ещё, если файлы уже находятся в папке программы или, например, в Path? Т.е. происходит создание дублированных сущностей.

Всего записей: 2874 | Зарегистр. 30-09-2002 | Отправлено: 16:23 28-02-2019
rinat84

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
в SumatraStartup.cpp закоментировал функцию ExtractUnrar() и ее вызов в функций main.
в AppTools.cpp закоментировал функцийPathForFileInAppDataDir, Md5OfAppExe, RemoveMd5AppDataDirectories и ExractUnrarDll.
удалил в ресурсах связное с UnRAR.dll
И работает без dll ки в папке с программой не открывает .CBR файлы

Всего записей: 77 | Зарегистр. 27-01-2016 | Отправлено: 03:19 01-03-2019
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147

Компьютерный форум Ru.Board » Компьютеры » Программы » Sumatra PDF | SumatraPDF


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2020

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru