Создание ePub с Java API - PullRequest
       11

Создание ePub с Java API

6 голосов
/ 25 марта 2011

Я относительно новичок в формате ePub, но если я хорошо понимаю, программно сделать ePub, начиная с содержимого XHTML или PDF, может означать:

  • выбрать содержимое HTML или XHTML и проверить его с помощью валидатора XHTML (или очистить их с помощью Tydy)
  • выберите файл PDF для вставки в ePub
  • создать XML-манифест или файлы упаковки XML и файл TOC
  • архивировать целые файлы в файл .epub
  • проверить ePub (я видел что-то в коде Google)

Так что мой вопрос, есть ли какой-то высокоуровневый Java API для этих шагов. Конечно, я могу использовать API для ZIP, XML в Java, но существуют ли инструменты выше?

большое спасибо

------ РЕДАКТИРОВАТЬ -------

Я разработал проект с открытым исходным кодом, чтобы сделать это!

http://scribaebookmake.sourceforge.net/

Ответы [ 3 ]

2 голосов
/ 25 марта 2011

Я не видел java epub toolchain;тем не менее, у меня был хороший успех с Сигилом.

Если цель - сделать эпуб, я бы дал Сигилу шанс.До того, как я использовал его, я катал свои epubs вручную (с автоматизацией ant build.xml).

Если цель состоит в том, чтобы создать набор инструментов epub на основе Java, то это не должно быть ужасно сложнов зависимости от того, сколько проверки и конвейеризации вы хотите сделать.Лично я бы начал с написания epub viewer.

Что касается частей PDF, я просто встраиваю XHTML.Еще не было необходимости встраивать PDF.Что касается валидации epub, если весь xml действителен и нет никаких висячих ссылок до архивирования, у вас будет действительный epub.

1 голос
/ 20 февраля 2012

Ниже приведен бесстыдный плагин для проекта, над которым я работал сам.В основном это инструментальные средства EPUB, написанные на Java для Eclipse.Он поставляется с API, пользовательским интерфейсом и задачей Ant, которая позволяет вам делать практически все.Смотри http://help.eclipse.org/kepler/topic/org.eclipse.mylyn.docs.epub.help/help/introduction.html

1 голос
/ 25 марта 2011

Вы должны взглянуть на этот проект , который, похоже, конвертирует PDF в epub.

...