ebook - 命令行&程序中电子书转换

创建电子书工具及文档参考

Mac下命令行实现电子书转换

ebook-convert全局命令安装

  • 需要本机安装Caliber,移动到应用程序

  • mac下需要设置软链,从而获取全局命令ebook-convert

    $ sudo ln -s /Applications/calibre.app/Contents/MacOS/ebook-convert /usr/bin
  • 上一步骤会报错,需要设置环境变量

    vi ~/.zshrc
    export EBOOK_PATH=/Applications/calibre.app/Contents/MacOS
    export PATH=$PATH:$EBOOK_PATH
    
    # 刷新
    $ source ~/.zshrc
  • 测试ebook-convert功能

    $ ebook-convert --version
    ebook-convert (calibre 2.81.0)
    Created by: Kovid Goyal <kovid@kovidgoyal.net>

ebook-convert使用

$ ebook-convert input_file(或者全路径) output_file(或者全路径) [options]

ebook-convert程序中使用

$ npm install ebook-convert

# main.js内容
var path = require('path')
var convert = require('ebook-convert')

// see more options at https://manual.calibre-ebook.com/generated/en/ebook-convert.html 
var options = {
  input: path.join(__dirname, 'example.html'),
  output: path.join(__dirname, 'example.epub'),
  authors: '"Seth Vincent"',
  pageBreaksBefore: '//h:h1',
  chapter: '//h:h1',
  insertBlankLine: true,
  insertBlankLineSize: '1',
  lineHeight: '12',
  marginTop: '50',
  marginRight: '50',
  marginBottom: '50',
  marginLeft: '50'
}

/*

* create epub file
*/
convert(options, function (err) {
  if (err) console.log(err)
})

Linux创建电子书

可参考生成电子书

其他

利用html5实现文件拖拽上传并预览:

@2018-01-08 23:57