Help:Создание оглавлений (добавление закладок) для PDF и DjVu

From Wikimedia Commons, the free media repository
Jump to navigation Jump to search
This page is a translated version of a page Help:Creating an outline for PDF and DjVu and the translation is 61% complete. Changes to the translation template, respectively the source language can be submitted through Help:Creating an outline for PDF and DjVu and have to be approved by a translation administrator.
Outdated translations are marked like this.

Здесь объясняется, как создавать или редактировать оглавления (закладки, англ.: bookmarks, outlines) для PDF и DJVU книг. Закладки приносят большую пользу, т.к. ориентироваться в цифровой книге не так легко, как перелистывать страницы обычной бумажной книги. Без оглавления трудно найти нужное в отсканированной книге (т.к. требуется много прокручивать страницы), особенно если нет возможности поиска по тексту, что часто бывает. Цифровое оглавление позволяет:

  • всегда иметь под рукой список глав и заголовков книги;
  • быстро переходить к началу нужной главы или другим важным местам в книге.

Делание оглавлений в графических программах технически не трудно, но требует времени и терпения.

Для работы с оглавлениями предлагаются разные программы. Те из них, на которые не приведено ссылок, легко можно найти простым поиском по названию.

Оглавления в PDF

Наглядное редактирование

  • Бесплатную версию PDF-XChange Viewer (или PDF-XChange Editor) можно использовать для работы с оглавлениями в PDF - файлах (редактирования и записи в сами книги). Эти программы переведены на русский язык.
  • Pdf & DjVu Bookmarker способен редактировать закладки в книгах PDF и DjVu и переносить их.
  • STDU Viewer позволяет вести оглавление в PDF - книгах, но не записывать его в сами книги. HandyOutliner может использоваться для встраивания оглавления из STDU Viewer в PDF - файлы. Эти программы поддерживают русский язык.
  • Известный Adobe Acrobat может использоваться для редактирования и сохранения оглавлений в ПДФ, но к сожалению, на сегодняшний день, бесплатная его версия - Adobe Reader - может только просматривать оглавления.
  • PDFtk Bookmarks Editor позволяет работать с закладками ПДФ. Он использует программу командной строки PDFTk.

Текстовое редактирование

Программы командной строки cpdf, pdftk и др. подобные позволяют считывать и записывать оглавления pdf-файлов в виде текста, в котором можно делать поиск-замену и даже использовать регулярные выражения (в таком текстовом редакторе, который это поддерживает, например, EditPad Lite).

  • Для работы с закладками в программе cpdf служат параметры командной строки:
    • -add-bookmarks (добавление закладок из подготовленного файла)
    • -list-bookmarks (отображение закладок, можно перенаправить в файл)
    • -remove-bookmarks (удаление закладок).

Оглавления в DJVU

Наглядное редактирование

  • WinDjView может вести оглавления в файлах DjVu. Оно может быть экспортировано в виде текста. Эта программа поддерживает русский язык.
  • STDU Viewer может вести оглавления в DjVu книгах и экспортировать их. HandyOutliner может использоваться для записи оглавления из STDUViewer в DjVu-файлы.
  • Для наглядного редактирования уже имеющегося оглавления в DjVu можно использовать программы Pdf & DjVu Bookmarker и Document Express Editor.
  • Другой способ: нужно сначала извлечь оглавление с помощью HandyOutliner, а затем импортировать его в STDU Viewer. Когда оглавление будет готово, нужно проделать обратный процесс: экспортировать его из STDU Viewer и записать в документ через HandyOutliner.

Текстовое редактирование

Программка DjVuOutline поддерживает очень простое текстовое редактирование DjVu-оглавлений с возможностью записи их в книги. Она имеет файл помощи на русском языке.

Можно и редактировать оглавления в текстовом виде, считанные с помощью HandyOutliner или программы командной строки djvused из пакета DjVuLibre.

  • В DjVuLibre есть программа командной строки djvused, которая может записывать оглавления в DjVu файлы. Она требует особым образом подготовленного текстового файла на вход, описанного в документации на английском языке.
  • HandyOutliner может быть использован для записи оглавлений формата STDU Viewer в DjVu-файлы.

Преобразование и запись оглавлений, экспортированных из WinDjView (только для Windows)

  • WinDjView удобна для просмотра DjVu-файлов и создания оглавлений в них, но она не может записывать их в сами файлы, а только экспортировать их в своём особом текстовом формате.
  • Для того, чтобы записать WinDjView-оглавление непосредственно в файл DjVu, необходимо экспортировать его и преобразовать его в форму, которая читается HandyOutliner (которая принимает формат файла оглавлений STDU Viewer), PDF & DjVu Bookmarker или утилитой DjVuLibre djvused.
  • Формат оглавлений WinDjView не очень отличается от формата STDU Viewer. Он может быть преобразован вручную, используя некоторые замены с регулярными выражениями (в текстовом редакторе, который поддерживает регулярные выражения, как Edit Pad Lite).
  • Отсюда задача для программистов: хорошо бы, чтобы кто-нибудь создал программу, которая могла бы записывать WinDjView-оглавления в DjVu файлы или, по крайней мере, преобразовывать их в формат STDU для подачи на вход HandyOutliner. WinDjView хранит оглавления где-то в реестре.

Индекс с поддержкой поиска в WinDjView (только для Windows)

WinDjView поддерживает определённый вид оглавления в виде указателя с возможностью поиска по первым буквам. Пример: File:Вейсман_А._Д._Греческо-русский_словарь_(1899).djvu

  • Этот указатель хранится в довольно интуитивной форме XML в качестве аннотации к первой страницы, которая может быть считана и записана с помощью DjVuLibre djvused:
    • djvused -e output-ant book.djvu
    • djvused -e set-ant annotation-file.txt book.djvu

Перенос оглавлений

  • HandyOutliner и Pdf & DjVu Bookmarker могут переносить оглавления между разными PDF- и DJVU-книгами.
  • В бесплатной версии PDF-XChange Editor можно делать копирование и вставку закладок между разными PDF-файлами, а также экспортировать и импортировать оглавления в виде неких двоичных файлов.
  • Также оглавления можно переносить в текстовом виде с помощью вышеупомянутых программ командной строки cpdf, djvused и др.

Объединение оглавлений

Может случиться так, что у вас есть книга с частично сделанным оглавлением, и есть еще один экземпляр этой книги, в котором имеется другая часть оглавления. В этом случае может понадобиться объединение оглавлений.

  • PDF-XChange Editor может быть использован для соединения оглавлений в PDF - файлах путём копирования-вставки или экспорта-импорта.
  • Оглавления могут быть также соединены путем извлечения их через HandyOutliner или Pdf & DjVu Bookmarker и объединения файлов оглавлений вручную в текстовом редакторе. Затем они записываются обратно этими же программами. Это возможно как для PDF, так и для DjVu.
  • Оглавления можно объединять в текстовом виде, с помощью программ командной строки cpdf, pdftk или др. подобных для PDF и djused для DjVu.

Изменение масштабирования

PDF format allows to specify the zoom level for each bookmark, like 'Fit width', 'Fit page' or 'Inherit'. It is used by viewers to open the required page with a certain zoom. It should be noted that some programs reset this to some default value. As of today, there don't seem to be free programs that could set a given zoom level for all bookmarks at once.

На смартфонах и планшетах

Если Вы не можете проводить достаточно времени за компьютером, оглавления можно делать и на смартфоне или планшете.

Сохранение оглавлений при перезаписи файлов на Wikimedia Commons

При перезаписи (загрузке новых версий) PDF и DjVu-файлов на Викискладе или других сайтах, мы должны учитывать, что старая версия может содержать оглавления. Нужно поэтому убедиться, что новая версия имеет такие же или лучшие оглавления, чем старая, чтобы их не потерять.

Requesting outlines to be made by volunteers

If you have ideas for books that need to have outlines, but for some reason you can't do them yourself, you can leave a request at the page Category:Commons requests. (Not to be confused with the similar page, Commons:Requests, which is for images only.)