2015-11-30 4 views
1

Я использую xml2rfc написать RFC для NetJSON, я узнал, что можно экспортировать в формате RFC EPUB через сервис онлайн xml2rfc.ietf.org, но я не нашел простой способ сделать это программно, не используя онлайн-сервис.Создание EPUB из xml2rfc программно

Я использую скрипт для автоматического обновления проекта RFC в HTML-версии, который связан на веб-сайте, я бы очень хотел сделать то же самое для версии ePub, на данный момент я не связываю версию epub на веб-сайте потому что я должен обновить его вручную, что требует много времени, поэтому я делаю это спорадически.

Есть ли инструменты, которые могут помочь мне в этой ситуации?

ответ

1

xml2rfc не поддерживает EPUB, то webpage упоминает

поддержка EPub обеспечивается при использовании версии 0.8 Ebook-новообращенного.

Поддержка PS и RTF предоставляется с использованием комбинации файлов wkhtmltopdf, pdf2ps и/или GNU.

Вы можете попробовать библиотеки, как EbookLib (установленные через пип), или вы можете запустить calibre как процесс.

Обновление: На самом деле, это однолинейная команда в конце концов.

Установить калибр (Ubuntu 15.10 в моем случае):

sudo apt-get install calibre 

команду Run (doc) (это из EPUB в другой формат, но вы можете сделать это наоборот)

ebook-convert Metamorphosis-jackson.epub something.pdf 

Вы можете выбрать один из различных форматов вывода. (http://manual.calibre-ebook.com/cli/ebook-convert.html#epub-output-options)


Выход:

1% Converting input to HTML... 
InputFormatPlugin: EPUB Input running 
on /home/<user>/other/xml2rfc/Metamorphosis-jackson.epub 
Found HTML cover OEBPS/front-cover.html 
Parsing all content... 
MediaQuery: Unknown media type "amzn-kf8". 
MediaQuery: Unknown media type "amzn-mobi". 
MediaQuery: Unknown media type "amzn-mobi". 
MediaQuery: Unknown media type "amzn-mobi". 
MediaQuery: Unknown media type "amzn-mobi". 
MediaQuery: Unknown media type "amzn-mobi". 
MediaQuery: Unknown media type "amzn-mobi". 
MediaQuery: Unknown media type "amzn-mobi". 
MediaQuery: Unknown media type "amzn-mobi". 
MediaQuery: Unknown media type "amzn-mobi". 
MediaQuery: Unknown media type "amzn-mobi". 
34% Running transforms on ebook... 
Merging user specified metadata... 
Detecting structure... 
     Detected chapter: CHAPTER I 
     Detected chapter: CHAPTER II 
     Detected chapter: CHAPTER III 
Flattening CSS and remapping font sizes... 
Source base font size is 12.00000pt 
Removing fake margins... 
Cleaning up manifest... 
Trimming unused files from manifest... 
Creating PDF Output... 
67% Running PDF Output plugin 
The cover image has an id != "cover". Renaming to work around bug in Nook Color 
71% Rendered title-page.html 
76% Rendered copyright.html 
81% Rendered table-of-contents.html 
85% Rendered pressbooks-promo.html 
90% Rendered chapter-001-chapter-i.html 
95% Rendered chapter-002-chapter-ii.html 
100% Rendered chapter-003-chapter-iii.html 
Rendered PDF in 0.915601 seconds: 
PDF output written to /home/<user>/other/xml2rfc/something.pdf 
Output saved to /home/<user>/other/xml2rfc/something.pdf 
+0

ТНХ, я имею в виду пытается сценарий, который использует свой веб-сервис, чтобы не изобретать колесо – nemesisdesign

+0

я вижу. Ну, это зависит от того, какое надежное решение вы хотите. Я думаю, что с калибром вы просто запускаете команду с одной строкой через Python. Веб-сервис может перестать работать в любое время, и это похоже на подход, требующий для меня большей работы. –

+0

вы уверены, что это просто oneline? – nemesisdesign

Смежные вопросы