如何为多种格式和屏幕尺寸生成单个文档?

Dmi*_*ruk 2 pdf format ebook documents publishing

我一直在写一个想要在线分发的 Word 文档。但是,我希望每个人都可以访问该文档,包括

  • 想要在 A4/Letter 上从 PDF 打印的人。请注意,PDF 应以不同的纸张尺寸输出(例如,Kindle DX 的 PDF 具有非常特定的边距)。
  • 想要在电子书阅读器上以原生格式阅读的人(例如,.mobi

我怎么能写一个单一的脚本或命令,将采取一个输入文件(不必是词,我可以写的Docbook,如果需要的话),并有此命令输出的文件所有需要的格式?

Red*_*ick 5

别。

以一种格式创建一个文件,使文本流动以适合任何放大级别的任何大小的屏幕。这是大多数电子书格式(如 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 等第三方程序,还可以在 Mac OS X、iPhone、Android 设备和 Linux 上阅读未加密的 Mobipocket 书籍。

...

在亚马逊宣布朝着 HTML5 和 CSS3 方向发展的 Kindle Format 8 [11] 之后,Mobipocket 平台的长期计划受到质疑。

所以 HTML + CSS 似乎是一个不错的方向,至少作为一种常见的中间格式。


顺便说一句,我会从纯文本标记开始,比如Pandoc 的 Markdown 超集,然后使用 PanDoc 之类的东西生成其他格式。