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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

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

Известные ограничения
 
Прочее...

Всего записей: 8095 | Зарегистр. 19-07-2004 | Отправлено: 00:46 08-03-2007 | Исправлено: Aleksandr SHCH, 23:50 21-07-2021
VictorVG2

Редактировать | Цитировать | Сообщить модератору
Krot66
 
Так баг-репорт на гит с парой-тройкой скриншотов и книгой-другой примером в Zip. Тогда есть шанс что поправят, а мне там лишний раз пока репортить не стоит.
 
Skif_off
 
Ну что мы хотим коли сама разметка FB2 создана по принципу кто в лес, кто по дрова.

Отправлено: 21:39 10-02-2016
Krot66



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VictorVG2
Вот - два файла-образца и по два скриншота (правильный и неправильный) к каждому с одного и того же места  

Всего записей: 868 | Зарегистр. 10-12-2007 | Отправлено: 22:07 10-02-2016
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VictorVG2
Не, она не так уж и плоха Да, не без недостатков. Думаю, просто разрабы не в курсе деталей и того, как оформляется поэзия,  
Читать <v></v> как <p></p> - самое очевидно решение в рамках существующей _базовой_ поддержки FB2
 

Цитата:
Так баг-репорт на гит с парой-тройкой скриншотов и книгой-другой примером в Zip.

Там пары-тройки не нужно, достаточно сохранить это в poetry.fb2.

Всего записей: 6159 | Зарегистр. 28-01-2008 | Отправлено: 22:08 10-02-2016
antabu

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VictorVG2
Бог с ними, с расширениями картинок, таких файлов у меня не так много. но на будущее учту.
А что делать с кириллицей в именах .htm внутри .chm ? Пример такого файла: http://chemistry-chemists.com/forum/download/file.php?id=52228
Прошу прощения, почему-то файл по ссылке скачивается с расширением .pdf. Следует заменить на .chm.

Всего записей: 401 | Зарегистр. 07-12-2008 | Отправлено: 11:02 11-02-2016 | Исправлено: antabu, 11:08 11-02-2016
VictorVG2

Редактировать | Цитировать | Сообщить модератору
antabu
 
Самое простое решение - переименовать в латиницу. Я с этим когда-то встретился на BSD UNIX - реально на Win кириллица это пёстрая смесь из доброго десятка кодировок которые могут использоваться в одной оси и тогда писал специальную инструкцию как решить сию задачу в PC-BSD 7 - Russian_on_PC-BSD7_Final.htm. Дело в том, что системы разработки исторически в основном основаны на латинице и с другими алфавитами нужны специальные приёмы обеспечивающие их поддержку на уровне машинного кода. Так что разумнее просто перекодировка и правка ссылок в тексте, благо FB2 по большому счёту это просто текст который не столь и сложно поправить.

Отправлено: 14:21 11-02-2016
antabu

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В приведённом файле оказалось достаточным переименовать .htm, а папку с картинками и ссылки на них переделывать не пришлось.

Всего записей: 401 | Зарегистр. 07-12-2008 | Отправлено: 18:35 11-02-2016
VictorVG2

Редактировать | Цитировать | Сообщить модератору
antabu
 
Так всё в его имя упирается.

Отправлено: 19:16 11-02-2016
SERG691018

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Обновился с версии 3 до 3.1.1. При запуске суматры сообщение "точка входа в процедуру GetProcessHandleFromHwnd не найдена в библиотеке dll oleacc.dll " операциока windows xp

Всего записей: 204 | Зарегистр. 02-11-2004 | Отправлено: 10:05 12-02-2016
antabu

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

Цитата:
...реально на Win кириллица это пёстрая смесь из доброго десятка кодировок которые могут использоваться в одной оси и тогда писал специальную инструкцию как решить сию задачу в PC-BSD 7 - Russian_on_PC-BSD7_Final.htm. Дело в том, что системы разработки исторически в основном основаны на латинице и с другими алфавитами нужны специальные приёмы обеспечивающие их поддержку на уровне машинного кода. Так что разумнее просто перекодировка и правка ссылок в тексте...

Так, давайте по порядку.
Sumatra PDF - вьювер для просмотра, в т.ч. файлов .chm, работающий под Windows, предполагающей имена файлов в кодировке 1251.  
Тут выяснилось, что если внутри контейнера имя файла .htm(L) содержит символы из второй половины таблицы, то такой .chm программой не открывается.
В чём я неправ?

Всего записей: 401 | Зарегистр. 07-12-2008 | Отправлено: 11:08 12-02-2016 | Исправлено: antabu, 11:14 12-02-2016
ItsJustMe

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skif_off
Благодаря вашим изысканиям по вашему рецепту попробовал добавить замену v -> p. Не знаю, работает ли, но предложенные fb2 выглядят по мне вполне читабельно.
А так как никто не выложил скрины, как они выглядят и как они должны выглядеть, мне сравнить не с чем.
http://hostingkartinok.com/show-image.php?id=0ddd951a5bc5ef01bcc675e6bce1ed93

Всего записей: 1994 | Зарегистр. 02-09-2005 | Отправлено: 13:51 12-02-2016 | Исправлено: ItsJustMe, 14:03 12-02-2016
VictorVG2

Редактировать | Цитировать | Сообщить модератору
antabu
 
ОС внутри вообще-то в UTF-16 LE работает, и имена файлов к примеру консоли могут быть переданы в СР-866 (ANSI), CP-1251 (ASCII), CP-10007 (MAC), UTF-8/UTF-16 LE (UNICODE) для русской версии ОС в зависимости от командного процессора. Сессия CMD вообще использует CP-866 и для преобразования приходится звать функции API типа Utf8ToUtf16(), Utf16ToUtf8(), MultiByteToWideChar(t1251, 1251) и им подобные. Так что ваше предположение ошибочно.
 
Добавлено:
Вот вам пример Lua скрипта преобразующего кодовые страницы при вставке кривого текста из буфера обмена винды:

Цитата:
-- shmuz, 02:30 28-10-2015 http://forum.ru-board.com/topic.cgi?forum=5&topic=31718&start=7820#21
-- updated VictorVG @ VikSoft.ru Wed Oct 28 03:43:44 +0300 2015
 
Macro { area="Common"; key="ShiftIns"; description="Вставка кривого юникода из буфера обмена";
  action = function()
  local text = win.Utf8ToUtf16(mf.clip(0))
  local ansi7, ucs2 = true, false
 
  local t1251 = string.gsub(text, "(.)(.)", function(a,b)
    if string.byte(a) > 127 then ansi7 = false end
    if string.byte(b) ~= 0 then ucs2 = true end
    return a
  end)
 
  if not ansi7 and not ucs2 then
    text = win.Utf16ToUtf8(win.MultiByteToWideChar(t1251, 1251))
    mf.clip(1, text)
    print(text)
  else
    Keys('ShiftIns')
  end
end;
}

так что без использования специальных приёмов работы можно т-а-а--кое получить .... мало не покажется.

Отправлено: 15:38 12-02-2016
Skif_off

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

Цитата:
попробовал добавить замену v -> p

В смысле - правка исходников SumatraPDF? Или *.fb2? Второй вариант не корректен, если остаются poem и stanza: нарушение схемы, FictionBook Editor, например, не откроет. И вообще не очень красивый
Лучше сюда написать
 
Добавлено:
В общем, написал. С английским у меня не очень.

Всего записей: 6159 | Зарегистр. 28-01-2008 | Отправлено: 16:22 12-02-2016 | Исправлено: Skif_off, 20:07 12-02-2016
ItsJustMe

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

Цитата:
В смысле - правка исходников SumatraPDF?

Ну да, а что же еще?

Всего записей: 1994 | Зарегистр. 02-09-2005 | Отправлено: 02:43 13-02-2016
Skif_off

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

Цитата:
Ну да, а что же еще?

Я не знаю, можно и книги править, выкусив элементы поэзии регялярками Ник знакомый, но не вспомнил.
А text-author внутри poem никуда не уезжает? В выложенных выше файлах вряд ли будет text-author, пример файла можно взять здесь.
Можно бинарник и патч? Любопытно взглянуть, а с issues неизвестно, когда что будет.

Всего записей: 6159 | Зарегистр. 28-01-2008 | Отправлено: 03:28 13-02-2016 | Исправлено: Skif_off, 03:29 13-02-2016
VictorVG2

Редактировать | Цитировать | Сообщить модератору
Skif_off
 
Видел, и так же не скажу когда и какой ответ будет - по идее там возни прилично, а есть ещё и старые баги правки для которых так и не придумали...

Отправлено: 04:08 13-02-2016 | Исправлено: VictorVG2, 04:10 13-02-2016
ItsJustMe

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

Цитата:
можно и книги править, выкусив элементы поэзии регялярками

Можно, конечно. Но мне было интересно, можно ли малыми усилиями сделать "лучше, чем было".

Цитата:
А text-author внутри poem никуда не уезжает?

Вот, не знаю. Я вообще редко сабжем пользуюсь, и описанная проблема мне, естественно, встретилась впервые. Я выложил скрин, как оно выглядит. Понятия не имею, как оно выглядело до, так как я сначала добавил, потом открыл.
Ладно, вы меня убедили, ща гляну.
Посмотрел. Без - хуже.
Так что, если придумаете, что делать с poem и stanza, можно будет попробовать добавить и их.
 
btw, ваш Test file выглядит так:
http://hostingkartinok.com/show-image.php?id=a915168a707da9193d2e1a68bd91b1c6

Всего записей: 1994 | Зарегистр. 02-09-2005 | Отправлено: 07:07 13-02-2016 | Исправлено: ItsJustMe, 07:35 13-02-2016
Skif_off

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

Цитата:
Видел, и так же не скажу когда и какой ответ будет - по идее там возни прилично

Я не программист, пишу удобняшки на AutoIt, немного (с гуглом подчас) могу немного понять, что происходит в С/дельфи/лазарус, если знаю, что ищу, мне сложно оценить Вижу, что преобразование fb2->html идёт в void Fb2Formatter::HandleHtmlTag(HtmlToken *t), подумал, что можно по аналогии с epigraph, вроде простенько:

Код:
else if (t->NameIs("epigraph"))
        HandleTagAsHtml(t, "blockquote");

добавляем

Код:
else if (t->NameIs("v"))
        HandleTagAsHtml(t, "p");

 
ItsJustMe

Цитата:
Так что, если придумаете, что делать с poem и stanza, можно будет попробовать добавить и их.

Я думаю, что расширять поддержку форматов стоит аккуратно, чтобы мы не потеряли в скорости: те же fb2 бывают и за 4-5 метров - распарсить кучу элементов + куча картинок, закодированных base64.
 
Но как видится мне, для вполне удобного просмотра:
cite -> blockquote
poem -> blockquote
v -> p
Ну и, может быть, text-author -> <p align="right">.
 
Все перечисленные теги HTML SumatraPDF поддерживает, предложил на гитхабе, но не могу собрать и проверить, сработает ли.

Всего записей: 6159 | Зарегистр. 28-01-2008 | Отправлено: 12:29 13-02-2016 | Исправлено: Skif_off, 12:32 13-02-2016
ItsJustMe

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

Цитата:
poem -> blockquote

Учитывая, что v находится внутри poem, то p внутри blockquote, полагаю, будет не очень.

Всего записей: 1994 | Зарегистр. 02-09-2005 | Отправлено: 16:19 13-02-2016
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ItsJustMe
Почему? Разве в HTML недопустимо

Код:
<blockquote>
    <p>text</p>
    <p>text</p>
</blockquote>

?
 
Добавлено:
Отбивка сверху и снизу как-то не очень нравится.
 
Добавлено:
SumatraPDF показывает и элемент epigraph

Код:
else if (t->NameIs("epigraph"))
        HandleTagAsHtml(t, "blockquote");  

получается как раз

Цитата:
p внутри blockquote

т.е. уже сейчас можно посмотреть, как выглядит p внутри blockquote.

Всего записей: 6159 | Зарегистр. 28-01-2008 | Отправлено: 16:33 13-02-2016 | Исправлено: Skif_off, 21:55 13-02-2016
ItsJustMe

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skif_off
Да, повозился я тут с этой SumatraPDF... И зачем только? Дурная голова рукам покоя не дает, видимо...
В общем, все сделал как предложено, только я заменяю не poem, а stanza на blockquote.
Вот, что получилось в результате добавления 2 строчек кода:
http://hostingkartinok.com/show-image.php?id=af047958fe362afc1917c39818132b24

Всего записей: 1994 | Зарегистр. 02-09-2005 | Отправлено: 11:42 14-02-2016
Открыть новую тему     Написать ответ в эту тему

Страницы: 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

Компьютерный форум 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