首页 > 解决方案 > 是否有用于将 epub 书籍转换为 pdf 的 nodejs 模块?

问题描述

我正在尝试创建一个电报机器人(在 nodejs 中)用于将 epub 文件转换为 pdf,但我找不到任何用于执行此操作的 npm 模块。

有谁知道任何可以接收 epub 文件并返回 pdf 文件的模块?

标签: node.jspdfnpmtelegramepub

解决方案


有一个https://www.npmjs.com/package/ebook-convert。但要使用它,您需要在您的电脑上安装 calibre https://calibre-ebook.com/download。安装完它们之后,您可以使用如下代码将 epub 转换为 pdf:

const path = require('path');
const appDir = path.dirname(require.main.filename);

const convert = require('ebook-convert');
const options = {
  input: appDir + '/public/123.epub', //path to epub
  output: appDir + '/public/456.pdf', //path to pdf
};
convert(options, function (err) {
  if (err) console.log(err);
});

推荐阅读