最初,“最大的CSS技巧卷。I”仅作为在线资源而存在,仅是网站成员可以访问的。但是,现在可以免费下载PDF和EPUB版本。整个项目都是数字图书创作的实验。作者更喜欢在线写作的博客序列样式,可以提供交互式内容和受控访问。这种方法旨在提高写作生产力,并有可能导致第二卷和其他未来项目。作者现在有一个简化的系统,用于写作,发布和发行。
最初的期望是PDF创建将很简单:使用干净的HTML模板,应用友好的CSS,然后简单地使用Print-to-PDF函数。尽管该方法产生了可接受的结果(对背景图形进行了调整),但它缺乏对标头/页脚的控制,并且是手动过程。
需要一种更具程序化的方法。作者发现了Baldur Bjarnason的博客文章,该文章是为创建类似书籍的网站并将其转换为各种文件格式(PDF,DOCX,EPUB)的广告服务。
Baldur Bjarnason开发了一个自动化系统,该系统将单个本地HTML文件转换为PDF,EPUB和MOBI格式。该系统使用开源工具,并通过命令行脚本激活。该过程需要细心的HTML准备,并利用特殊的URL使用打印优化的样式输出原始内容。
技术堆栈包括:
ebook-convert
命令行工具。还需要各种软件依赖关系(Python,Pango,Libffi等),但Baldur的脚本简化了他们的管理。作者指出,percoltate是一种较新的选择,但在这个项目中没有探索它。
鲍德尔·比贾纳森(Baldur Bjarnason)创建了一个公共存储库(书籍),其中包含所用工具和makefile的简化版本,为面临类似电子书创建挑战的其他人提供了宝贵的资源。
使用Preview.App(Mac),带有BookS.App(Mac)的EPUB和带有口径的Mobis轻松预览PDF。 CSS调整和重建的迭代过程很耗时,突出了需要提高实时预览功能的需求。
最初,作者放弃了印刷或数字版本的想法。在线版本大量使用的嵌入式编码器演示,非常适合Web互动,但不适合电子书。虽然电子书支持一些交互性(动画gif,链接),javaScript和iframes避免了可靠性。为了解决这个问题,使用display: none;
。自定义WordPress块简化了创建特定于电子书的内容的内容,并使用<div>隐藏在在线版本中的元素,并通过打印CSS显示。电子书CSS避免使用通常的打印风格技术(例如在链接后添加URL),而依靠可单击的蓝色链接。<p>该项目被证明是一种宝贵的学习经验,尤其是在数字帆布渲染领域。作者承认这类电子书创作所涉及的陡峭学习曲线。</p>
<p>下载卷。 1个电子书</p>
</div>
以上是最伟大的CSS技巧卷。我电子书(PDF和EPUB)的详细内容。更多信息请关注PHP中文网其他相关文章!