>本文演示了如何使用PHP和Markdown有效地创建EPUB电子书。 利用PHP的HTML功能和Markdown的易用性,此方法简化了电子书创建过程。 在GitHub上获得的开源md2epub
工具可促进此转换。
基于XHTML,CSS和XML的EPUB格式非常适合PHP处理。 本文详细介绍了构建一个将内容文件包装到epub格式中的工具。 无论是新颖的文档还是技术文档,此工具都简化了过程。 为了提高作者的方便,将降级语法解析并使用RANTPL库集成到HTML模板中。
密钥概念:md2epub
>简化的epub创建:
将PHP的功率与Markdown的简单性结合起来,以生成有效的电子书生成。md2epub
,等。META-INF/container.xml
mimetype
EBook
md2epub
EBook
epub基本原理:指向OPF文件()。 持有元数据和内容参考。
是可选的导航地图。准备内容:
<code>myBook/ META-INF/ container.xml mimetype content.opf toc.ncx Stylesheet.css BookCover.jpg HomePage.xhtml Chapter1.xhtml ... ChapterN.xhtml Index.xhtml</code>
mimetype
示例书目录结构:META-INF/container.xml
content.opf
在
content.opf
toc.ncx
> 创建一个临时目录。
复制文件。
<code>mybook/ 01-first-chapter.md 02-second-chapter.md book.json cover.jpg coverpage.md index.md style.css titlepage.md media/ *.jpg</code>
book.json
生成epub文件。
{ "id": "com.acme.books.MyUniqueBookID", "title": "Sample eBook Title", "language": "en", // ... other metadata ... "files": { // ... file specifications ... }, "spine": { // ... spine order ... } }
md2epub
> md2epub
脚本处理用户输入并将数据传递到EBook
>类。 EBook
类使用RANTPL进行模板,PHP Markdown额外进行内容过滤。 方法策划了EPUB创建过程。 makeEpub()
,createMetaInf()
,createOpf()
和processBookFiles()
>方法处理单个文件。 该方法创建最终的zpipted epub文件。 该过程涉及模板渲染和降价过滤。createNcx()
createArchive()
以上是PHP主|用PHP和Markdown构建Epub的详细内容。更多信息请关注PHP中文网其他相关文章!