Ru-Board.club
← Вернуться в раздел «Программы»

» WinDjView

Автор: vinitucupe
Дата сообщения: 26.11.2015 11:33
Вперёд моя недобитая армия клонов
Это обучение Батвы через опускание на весь русскоязычный.
Учим применять правила, одинаково ко всем участникам.
Такого представления здесь ещё с Весны не было.
batvaKismetT
batvamolchel
emxDobrezov

batva – хозяин сайта из Тель-Авива, пасёт в "Кто в on-line?"
emx – и.о. Админ, их рабочий клон articlebot

Возвращение nord0047 всегда вызывает ощущение счастья и справедливости.
Автор: prohodimec1
Дата сообщения: 28.11.2015 17:27
[more] Alex_Piggy спасибо за помощь!
К сожалению пишет ошибку.
Мои действия:
- создал в AkelPad-е новый файл, вставил первый код и сохранил как sort.xsl
- создал в AkelPad-е новый файл, вставил второй код и сохранил как sortbook.bat
- создал тестовую папку C:\bookmarks, скопировал туда sort.xsl, sortbook.bat и msxsl.exe
- скопировал туда же несколько файлов *.bookmarks
запускаю sortbook.bat
создаются две папки - orig и sorted и все
вот что пишет cmd:

Код:
c:\bookmarks>я╗┐cd /d "C:\bookmarks\"
"я╗┐cd" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

c:\bookmarks>md orig

c:\bookmarks>md sorted

c:\bookmarks>for %i in (*.bookmarks) do (msxsl "%~i" sort.xsl -o "sorted\%~i"
&& move "%~i" "orig\" )

c:\bookmarks>(msxsl "2003_01.bookmarks" sort.xsl -o "sorted\2003_01.bookmarks"
&& move "2003_01.bookmarks" "orig\" )

Error occurred while parsing document.

Code: 0xc00ce504
URL: file:///c:/bookmarks/sort.xsl
Line: 6
Column: 39
A name was started with an invalid character.

c:\bookmarks>(msxsl "2003_02.bookmarks" sort.xsl -o "sorted\2003_02.bookmarks"
&& move "2003_02.bookmarks" "orig\" )

Error occurred while parsing document.

Code: 0xc00ce504
URL: file:///c:/bookmarks/sort.xsl
Line: 6
Column: 39
A name was started with an invalid character.

c:\bookmarks>(msxsl "2003_03.bookmarks" sort.xsl -o "sorted\2003_03.bookmarks"
&& move "2003_03.bookmarks" "orig\" )

Error occurred while parsing document.

Code: 0xc00ce504
URL: file:///c:/bookmarks/sort.xsl
Line: 6
Column: 39
A name was started with an invalid character.

и т.д.
Автор: Alex_Piggy
Дата сообщения: 28.11.2015 18:24
Добрый вечер, prohodimec1
"я╗┐" - это что? \xEF\xBB\xBF что ли?
Я не знаю, в чем причина. Меняемся. Я Вам высылаю свои файлы (полный набор, на котором проверял), а если не запуститься - Вы мне - Ваши (sortbook.bat, sort.xsl и любой из не запустившихся bookmarks).
Архив test_prohodimec1.zip
Автор: prohodimec1
Дата сообщения: 28.11.2015 19:12
я тоже не понял что это
посылаю https://yadi.sk/d/LgerG0dHkor2f
сейчас буду пробовать вашу посылку

Добавлено:
хм... обнаружил, что в моем sort.xsl лишние строки оказались

Добавлено:
забавно, стоило мне убрать эти лишние строки, как все сработало
простите, это уже моя невнимательность ,не понимаю как так получилось
огромное спасибо еще раз за помощь!

P.S. Кстати на ваш вариант msxsl.exe Avira ругается
Access to file 'C:\bookmarks\msxsl.exe' containing the virus or unwanted program TR/RedCap.077b75 (Cloud)' was blocked.
Автор: Alex_Piggy
Дата сообщения: 28.11.2015 19:43
prohodimec1

Цитата:
"я╗┐" - это что? \xEF\xBB\xBF что ли?
я тоже не понял что это

Это при сохранении Вы выбрали кодировку 65001 (UTF-8). Для bat желательно однобайтные кодировки - для русского языка это 866 (OEM - Русская).

Цитата:
огромное спасибо еще раз за помощь!
забавно, стоило мне убрать эти лишние строки, как все сработало

Всякое бывает. Всегда рад помочь.

Цитата:
P.S.  Кстати на ваш вариант msxsl.exe Avira ругается Access to file 'C:\bookmarks\msxsl.exe' containing the virus or unwanted program TR/RedCap.077b75 (Cloud)' was blocked.

Не знаю... Это файл с офф сайта, просто попал под strip.exe... Причем Avira которая на VirusTotal не ругается https://www.virustotal.com/ro/file/077b75696858ba8eeffa3845b6a184abe8f01546ff01bb1ca47e63115efd3c46/analysis/ ... Спасибо что сказали.
Автор: prohodimec1
Дата сообщения: 28.11.2015 20:04
[more] при проверке выяснилось еще вот что
сортировать по столбцу "page" оно сортирует и по папкам соответственным распихивает, но вот отсортированные файлы не импортируются
опять старая ошибка вылезает "Неправильный формат файла с закладками"
для поиска причины создал тестовый файл закладок

Код:
<?xml version="1.0" encoding="UTF-8"?>
<content>
<bookmarks>
<bookmark title="бла-бла-бла 2" type="2" page="37" offset-x="0" offset-y="1363" margin="0" />
<bookmark title="бла-бла-бла 1" type="2" page="16" offset-x="0" offset-y="2768" margin="0" />
<bookmark title="бла-бла-бла 4" type="2" page="42" offset-x="0" offset-y="2698" margin="0" />
<bookmark title="бла-бла-бла 5" type="2" page="46" offset-x="0" offset-y="2288" margin="0" />
<bookmark title="бла-бла-бла 3" type="2" page="41" offset-x="0" offset-y="2691" margin="0" />
</bookmarks>
</content>
Автор: Alex_Piggy
Дата сообщения: 28.11.2015 20:30
prohodimec1
Попробуйте заменить в sort.xsl
encoding='utf-8' indent='yes'
на
encoding='UTF-8' indent='no'
Другое ничего в голову не приходит... С indent='no' он вообще не будет использовать переводы строк...
"<bookmark ..... />" - это сокращенная форма записи "<bookmark ..... ></bookmark>"...
Автор: prohodimec1
Дата сообщения: 28.11.2015 20:50

Цитата:
С indent='no' он вообще не будет использовать переводы строк...



так он же как раз и не переводит, а все в одну строку пишет
но попробую конечно
про </bookmark>" ясно


Добавлено:
хм... как ни странно, но encoding='UTF-8' indent='no' помогло
странно это потому, что не понял логику почему WinDjView с indent='yes' импортировать не хочет, а с indent='no' соглашается ))

единственное, что снова вылазит ошибка импорта WinDjView у тех файлов, где встречается перевод строки &#xA о котором ранее писал, но исправление на &#13;&#10 по совету NME помогает, проверил.
но это уже не проблема, пакетно потом заменю во всех файлах разом
Автор: Vetervvc
Дата сообщения: 05.12.2015 14:41
Народ а у кого нить есть ссылочка на WinDjView 2.1 без яндекс бара и прочей мутотени?
Автор: SibD
Дата сообщения: 08.12.2015 08:02
... и завёрнутый в msi
Автор: Narak_zempo
Дата сообщения: 12.04.2016 08:35
Добрый день!
WinDjview 2.1 перестала дружить с тачскрином, причём одновременно на двух планшетах под Windows 10. Не работает долгое нажатие, которое заменяет правую кнопку мыши, а без этого нельзя ни пометку, ни закладку поставить.
В других программах функция долгого нажатия работает нормально.
Автор: krserv
Дата сообщения: 22.05.2016 12:57
WinDjView ver. 2.1 книга показывается по 2 страницы на одну печатную страницу. Могу я экспортировать в png файл эту одну печатную страницу, но проблема в том, что на ней очень мелкий текст, и увеличить я его не могу при печати, т.к тогда страница не помещается при выводе на печать. Как можно возможностями программы или сторонних утилит распечатать только одну страницу из книги, т.е половину печатной страницы? Только сканированием и преобразованием, или есть другие возможности?
Кажется нашел вариант, увеличиваю маштаб, у меня 150% только помещается на странице, затем выделяю нужный фрагмент, т.е одну страницу книги и в печати - печатать выбранное. Конечно, трудоемкий процесс, но другого не знаю.
Автор: serraxer
Дата сообщения: 01.06.2016 20:23
Подскажите нормальную альтернативу DjVu просмоторщику с msi пакетами установки для деплоя через gpo или sccm, автор походу забил на проект одна реклама.
Автор: Ahu Lee
Дата сообщения: 02.09.2016 09:39
Простите, не могли бы вы мне помочь прояснить ситуацию со вложенными закладками в WinDjView?

Можно как-то это сделать?

Если да, то меня интересует синтаксис этого дела. Будь то html в связке с утилитой DjVu Bookmark Tool или xml файл c расширением .bookmarks.

Спасибо!
Автор: NME
Дата сообщения: 02.09.2016 11:52
Ahu Lee
WinDjView поддерживает несколько типов закладок
1. стандартные закладки djvu, синтаксис которых есть в описании формата.. они встроены в файл djvu и отображаются практически во всех просмотрщиках.. есть масса способов извлечения и внедрения в файл данных закладок, в т.ч. с помощью разных утилит djvulibre, DjVu Bookmark Tool
1а. те же закладки, но с позиционированием на листе через cgi аргументы.. мне известны только 2 программы поддерживающие данные закладки - DjView из пакета djvulibre и модификация WinDjView Extended..
2. специфические закладки WinDjView - поддерживают позиционирование, создаются (и читаются) в данной программе, хранятся в реестре ОС, можно экспортировать в xml файл c расширением *.bookmarks..
3. еще более специфические закладки WinDjView, так называемые "индексы" - создаются в файле формата MS Excel или *.xml, внедряются в файл djvu (в качестве чанка аннотаций) с помощью Djvu Dictionary Tool, используются в основном для словарей и энциклопедий.. имхо не актуально, при наличии поиска по закладкам в WinDjView Extended процесс поиска можно организовать гораздо эффективней..

что конкретно интересует? и желательно знать для чего?
Автор: Ahu Lee
Дата сообщения: 02.09.2016 17:20
NME,

спасибо большое за такой подробный ответ!

Попробую так же подроно пройтись по всем обозначенным вами пунктам.

1. Отличная новость. Она правда никак не гуглится. Поисковики на сочетание windjview + bookmarks выдают много чего, но везде пишется только о закладках сохраняемых в реестре.

В djvulibre 4.10.4 я вообще не вижу никаких опций для создания\импорта закладок! Разве что удобный и качественный экспорт в .pdf и последующая работа уже с ним, как вариант. Но ведь вы не об этом, да?

Утилита DjVu Bookmark Tool предлагает импортировать .txt или .html файлы с закладками. Мне, например, как пользователю, совершенно не представляется очевидным как должна выглядеть html разметка, чтобы ее поняла данная утилита. Нужно ли мне заключать строки в какие-нибудь теги, например, нумерованного\не-нумерованного списка? Нужно ли все целиком заключать в тег body и т.д. и т.п.?! То есть просто ввиду того что html был создан немного не для того чтобы импортировать закладки в DjVu Bookmark Tool все это совсем не очевидно. По крайней мере для меня точно!

С простым текстом ситуация тоже непонятная. При импорте New Text Document.txt с вот таким вот содержанием

1. Употребление букв.
2. Алгебраическое выражение.
3. Действия, рассматриваемые в алгебре.
4. Знаки, употребляемые в алгебре.
5. Порядок действий.

утилита пишет, что закладки были успешно встроены в документ, но его(документа) последующее открытие в WinDjView, WinDjView Extended, SumatraPDF говорит об обратном.
Прописывание списка в строку, отделяя точкой или точкой с запятой, ничего не меняют.

Т.е. опять же, мне как пользователю, совершенно не представляется очевидным как и что импортировать в эту утилиту.

1а. Ну если такое позиционирование закладок делает их несовместимыми, например, с упомянутой выше SumatraPDF, то мне тогда лучше без него.

2. с реестром как раз более менее все понятно. Более того, меня бы такой тип закладок даже вполне устроил. Несмотря на.. скажем так, диковинность такого подхода. Но совершенно же не понятно как создавать иерархию!? Как вложить одну закладку (или группу закладок) в другую!? Мои эксперименты с редактированием файла .bookmarks: закрытие тегом </bookmarks> и различные вложения в него, всевозможные эксперименты с отступами и прочее и т.п. не дали результата. Т.е. и тут все не очевидно.

3. вот этого я еще не пробывал. Спасибо.

только я не понял, а в чем противоречие между "наличием поиска по закладкам в WinDjView Extended" и использованием Djvu Dictionary Tool для внедрения "индексов в файле формата MS Excel или *.xml"?

Я, честно говоря, вообще не очень понимаю зачем мне может понадобиться поиск по закладкам (может мне просто не доводилось иметь дела с через чур объемными документами\книгами). Т.е. для мене возможность данного поиска вообще не критична. Все, что мне нужно это красивая, наглядная, понятная иерархия закладок. Как оглавления (aka Table of Contents) в книжках. Все! Это к вопросу о "что конкретно меня интересует и для чего".
Автор: Narak_zempo
Дата сообщения: 05.09.2016 11:15
Подскажите, можно ли сделать в DjVu линки и закладки не просто на страницу, но с подсветкой определённой области на этой странице.
Автор: NME
Дата сообщения: 05.09.2016 12:29
Ahu Lee

Цитата:
В djvulibre 4.10.4 я вообще не вижу никаких опций для создания\импорта закладок!

утилита djvused позволяет производить манипуляции с закладками (Outline/bookmarks).. кста, 4.10.4 - это версия DjView, а не djvulibre, которая имеет актуальную версию 3.5.27

Цитата:
Утилита DjVu Bookmark Tool .... совершенно не представляется очевидным как должна выглядеть html разметка

что-то типа этого[more]<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body>
<ul>
<li><a href="# 32 ">II. ПОДШИПНИКИ</a>
<ul>
<li><a href="# 32 ">Подшипники скольжения</a>
<li><a href="# 34 ">Расчет упорного подшипника</a>
<li><a href="# 35 ">Втулки и вкладыши подшипников</a>
<li><a href="# 54 ">Корпуса подшипников скольжения</a>
</ul>
<li><a href="# 300 ">Глава III. МУФТЫ</a>
<ul>
<li><a href="# 300 ">Постоянные муфты</a>
<li><a href="# 358 ">Кулачковые сцепные муфты</a>
<li><a href="# 396 ">Дополнительные источники</a>
</ul>
<li><a href="# 397 ">Глава IV. ЗУБЧАТЫЕ И ЧЕРВЯЧНЫЕ ПЕРЕДАЧИ</a>
<ul>
<li><a href="# 397 ">Зубчатые передачи</a>
<li><a href="# 397 ">Расчет геометрических параметров</a>
<li><a href="# 647 ">Дополнительные источники</a>
</ul>
<li><a href="# 864 ">Перечень ГОСТов</a>
<li><a href="# 867 ">Предметный указатель</a>
<li><a href="# 876 ">Приложение</a>
<li><a href="# 897 ">Замеченные опечатки</a>
</ul>
</body>
</html>[/more]

Цитата:
1а. Ну если такое позиционирование закладок делает их несовместимыми

скорее всего несовместимы..

Цитата:
2... как создавать иерархию!?

никак.. не предусмотрено..

Цитата:
3... а в чем противоречие

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

Цитата:
Я, честно говоря, вообще не очень понимаю зачем мне может понадобиться поиск по закладкам

а вот я частенько пользуюсь данной функцией (специально для себя её и создавал))).. ищу в основном в книгах по программированию нужную команду или в словарях нужное слово..


Цитата:
Все, что мне нужно это красивая, наглядная, понятная иерархия закладок.

тогда предлагаю забыть всё то, что написано выше и воспользоваться программкой Pdf & Djvu Bookmarker.. Есть и другие утилиты для работы с закладками, но имхо эта самая удобная и наглядная..




Добавлено:
Narak_zempo

Цитата:
Подскажите, можно ли сделать в DjVu линки и закладки не просто на страницу, но с подсветкой определённой области на этой странице.

я думаю, что можно.. нужно изучать cgi-аргументы.. но не факт, что во всех просмотрщиках будет отображаться..
а для чего это?
Автор: Narak_zempo
Дата сообщения: 05.09.2016 12:47

Цитата:
я думаю, что можно.. нужно изучать cgi-аргументы.. но не факт, что во всех просмотрщиках будет отображаться..
а для чего это?


Для ускорения работы с бинарными ключами-определителями. Чтобы после прыжка на страницу не выискивать глазами нужный пункт. Особенно актуально, когда шрифт мелкий и текста на странице много.
Автор: NME
Дата сообщения: 06.09.2016 09:38
Narak_zempo

Цитата:
Чтобы после прыжка на страницу не выискивать глазами нужный пункт.

для этого, как я писАл выше, в DjView и WinDjView Extended реализован механизм поддержки ссылок с позиционированием на листе
Код: ?djvuopts&page=5&showposition=0.5,0.7
Автор: Narak_zempo
Дата сообщения: 06.09.2016 09:41
То есть, реализовать эффект подсветки нельзя, и даже просто для позиционирования надо поизвращаться. Понятно.
Автор: NME
Дата сообщения: 06.09.2016 12:00
Narak_zempo

Цитата:
То есть, реализовать эффект подсветки нельзя

я ж ответил ранее, что хоть и с извращениями, но можно - нужно изучать cgi-аргументы офф. плагина
djvu..
параметр "Highlight" - то, что нужно..
[more]Highlight= “x,y,w,h[,c]”
Creates a rectangular highlighted area with given coordinates and color. The parameters are defined as follows:

x is the X coordinate of the lower-left corner of the highlighted rectangle in the document's coordinate system.
y is the Y coordinate of the lower-left corner of the highlighted rectangle in the document's coordinate system.
w is the width of the highlighted rectangle. • h is the height of the highlighted rectangle.
c is the highlighting color in RRGGBB format. A special value of FF000000 indicates to use XOR highlighting. The color may be omitted, in which case XOR highlighting will be assumed.
Example (single highlight):

highlight=“10,10,300,400,FF00FF”

Example (multiple highlights):

highlight=“10,10,300,400,FF00FF + 30,45,80,120,CCFF00”

The highlight property will default to the first page unless the page property has been set.
[/more]

делать оболочку придется в виде хтмл и просматривать в браузере..

либо брать исходники вьювера (того же WinDjView) и допиливать поддержку подсветки.. на самом деле это не так уж и сложно, практически весь нужный код в программе есть, осталось его найти и вставить в нужное место.. я таким образом большинство фич в Extended-е сделал не зная С++ - смотрел как реализованы похожие функции и использовал это в своем коде.. но опять же - без инструмента для создания таких ссылок вся работа превращается в спортивный интерес, не более..

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556

Предыдущая тема: Двухядерные AMD


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.