arkhee/simplepubgen

基于HTML内容的PHP网站简单EPub生成器

1.1.1 2024-06-15 21:38 UTC

This package is auto-updated.

Last update: 2024-09-18 07:29:13 UTC


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"