【发布时间】:2015-07-23 15:34:52
【问题描述】:
经验观察使我得出结论,当我将书籍文件上传到 CreateSpace(印刷书籍)时,最好从 .pdf 文件呈现它们。 Kindle(电子书)格式 OTOH 以 .docx 文件形式提供时效果更好。
不过,它们仍然远非完美。我创建了一本只包含文本的书——一种英文字体,然后是另一种字体,加粗,用于交替翻译成西班牙语的段落。平装版看起来不错。以下是它的显示方式:
不过,该文件的 Kindle 版本“比一袋烟头丑 9 倍”(或者至少比内布拉斯加州简单):
如您所见,它在段落之间没有中断(除了换行符 - 大呼!),并且不保留西班牙语段落的粗体格式 - 甚至章节标题格式! Kindlizing 过程显然认为所有文本都是平等的 - 没有尝试特殊格式!
所以,由于 Kindle 渲染过程显然不能正常工作(给他们提供我提供的用于创建图书文件的相同 PDF 时更糟糕 - 由于某种原因,渲染内容中缺少部分内容),是否存在一种我可以以编程方式(在 C# 中)处理文件(HTML、DOCX 或 PDF)的方法,这将使渲染的 Kindle 文件看起来像平装本(保留段落分隔符和粗体格式)?
更新
我下载了Calibre(试过了,就是这样),把谷歌屏蔽了,说天要塌了,Calibre会毁了我的浏览体验。爸爸烧吧,如果这是正版软件,谷歌为什么要屏蔽它?!?
更新 2
我尝试使用 Firefox 下载 Calibre,但虽然没有错误消息,但它根本不会下载文件。所以也许它也在阻止它,但是“默默地”。
【问题讨论】:
-
这有点宽泛,因为听起来您正在寻找一个完整的转换程序。基于Kindle wikipedia,我想知道您是否检查过Calibre。维基百科文章还提到 kindle 应该支持 html5 和 css3 的子集。我想这应该能让你继续前进。
-
如果你有格式良好的html文档,请使用kindlegen将其转换为kindle格式。
-
“格式良好”的定义是什么?虽然不是 Raquel Welch 式的,但 HTML 文件有一个 Style 部分(带有 CSS),后跟 HTML(没有“HTML”标签或任何其他标签,只是简单地从
开始并从那里开始)
标签: c# formatting pdf-generation docx kindle