将 epub 格式转换成可读性较强的 PDF

我经常看电子书,但是电子书存在一个缺点,没法在 DEVONthink 中设置页码链接。导致的结果是写的文档提到了电子书的出处,却无法通过超链接和电子书的那一页衔接起来。

首先考虑的 Calibre。它是个不错的选项,但是它生成的 PDF 体积过于庞大,而且对于 PDF 视字体的不同,在 Preview 中不一定能实现检索,这也意味着 DEVONthink 也不能对 PDF 进行索引。无法索引的文件,存储就失去了意义。在考虑了一些第三方软件的解决方案后,觉得 pandoc 转换成 PDF 是最佳的实现。

相应的脚本如下:

# Workflow
# 1. Kindle AZW -(DRM free)-> azw3
# 2. azw3 -(pandoc)-> PDF

# fontsize refer to
# https://stackoverflow.com/a/46055046

# 使用方法
# sh {脚本路径} {epub 路径}

# 已知问题
# Calibre 的路径无法识别

file_name=$1
name=${file_name%.*}

pandoc\
    --pdf-engine=xelatex\
    -V CJKmainfont='STSongti-SC-Regular'\
    -V mainfont='TimesNewRomanPSMT'\
    -V documentclass:'extarticle'\
    -V fontsize:20pt\
    -s -V papersize:b5j\
    -V geometry:"top=2cm, bottom=1.5cm, left=1cm, right=1cm"\
    $1 -o $name.pdf
Comments
Write a Comment