arkhee / simplepubgen
基于HTML内容的PHP网站简单EPub生成器
1.1.1
2024-06-15 21:38 UTC
Requires
- php: ^7.1 || ^8
Suggests
- ext-dom: Manage HTML Dom content
- ext-libxml: Use LIBXML
- ext-zip: Use ZipArchive
README
创建一个简单的基于文本的epub。这个生成器是为了作为一个库来使用,旨在基于网站内容生成简单的epub,特别是网络小说。基本上,它可以用来从收集到的章节列表(手动或自动)生成epub。
工作原理
此软件完全以编程方式工作。它是一个简单的类,可以在任何PHP项目中使用。
- 首先,用以下书名作为参数实例化类
- 添加封面(封面URL,库将为您下载)
- 然后添加章节到书中,包括章节标题和内容
- 如果还有其他资源要添加(图片、CSS等),请使用addResource方法将它们添加到书中
- 最后,调用
generate
方法来创建epub文件
addResource方法的工作原理
addResource方法用于向epub添加从章节内容中调用的额外文件。这对于添加图片、CSS等非常有用。您必须首先适应内容的HTML以修改链接。一个图片最初看起来是这样的
<img src="https://mysite/my-old-file.jpeg" />
您需要将其更改为这样的
<img src="../image/new-file-name.jpeg" />
然后您可以使用以下代码将图片添加到epub中
$epub->addResource("new-file-name.jpeg","https://mysite/my-old-file.jpeg");
正如您所猜想的,文件将存储在epub内的“image”文件夹中,该文件夹位于存储内容的不同文件夹中,因此“../image/”非常重要。
如果您使用“WebBookScraper”类收集章节,行内图片将被自动添加到epub中,并修改内容。
如何安装
该项目可在Packagist上找到,可以使用composer进行安装
composer require "arkhee/simplepubgen"
示例
提供了一个示例以查看其工作原理,请查看示例文件夹。要直接使用它,您必须使用Simplepubgen和WebBookScraper软件包。在服务器上创建一个新的文件夹,并将示例文件复制到其根目录。使用composer安装这两个软件包,然后运行示例文件。
composer require "arkhee/simplepubgen" composer require "arkhee/webbookscraper"