我一直在写一个 Word 文档,想在网上发布。但是,我希望每个人都能访问该文档,包括
- 想要将 PDF 打印到 A4/Letter 上的人。请注意,PDF 应以不同的纸张尺寸输出(例如,Kindle DX 的 PDF 具有非常具体的边距)。
- 想要以原生格式在电子书阅读器上阅读的人(例如
.mobi
)
我怎样才能写单身的脚本或命令将接受输入文档(不必是 Word,如果需要,我可以在 Docbook 中编写)并让该命令将文档输出为所有所需的格式?
答案1
创建一个文件,使文本能够适应任何大小的屏幕和任何放大倍数。这是大多数电子书格式(如 Kindle 的电子书格式)采用的方法。
PDF 不是一个合适的解决方案,因为设备尺寸差异太大。
出版商可以选择使用名为 KindleGen 的免费软件程序在内部创建自己的 Kindle 书籍。这是一个命令行工具,可让您基于 HTML 构建 Kindle 书籍,因此 HTML、XHTML 或 IDPF 1.0 或 2.0(OPF + HTML)中的内容是纳入电子书的最佳来源。
(*从亚马逊 Kindle 出版指南)
HTML 也是一种很好的在线发布格式 ;-)
更新:
我注意到,我可以在 Kindle 上阅读从古腾堡计划下载的电子书。因此,很明显,您可以发布 Kindle 电子书,而无需与亚马逊绑定。我怀疑,如果您想在 Kindle 上获得版权保护,您可能需要通过亚马逊并支付一定费用。当然,这种(不受保护的)内容可以在任何带有 .Mobi 阅读器的设备上运行。
维基百科说
未加密的 Mobipocket 书籍可以在 Amazon Kindle 上阅读,也可以在 Mac OS X、iPhone、Android 设备、Windows 和 Windows Phone 设备上的 Amazon Kindle 应用程序中阅读。通过使用第三方程序(如 Lexcycle Stanza、calibre 或 Okular),未加密的 Mobipocket 书籍也可以在 Mac OS X、iPhone、Android 设备和 Linux 上阅读。
...
随着亚马逊宣布推出 Kindle Format 8[11],并将向 HTML5 和 CSS3 方向发展,Mobipocket 平台的长期计划也受到了质疑。
因此 HTML + CSS 似乎是一个很好的方向,至少可以作为一种常见的中间格式。
顺便说一下,我首先要说的是纯文本标记喜欢Pandoc 的 Markdown 超集并使用 PanDoc 之类的工具生成其他格式。