获取* .mobi或* .prc文件的封面图片

时间:2012-08-03 10:58:25

标签: kindle mobipocket

我正在尝试解析mobi书籍,只想获得该书的一些信息,即:标题,作者和封面(如果有的话)。我正在关注mobi format spec

现在,我可以正确地获得标题和作者,但是到了封面,我到目前为止得到了这些信息:

  1. 我得到了图像记录块索引:

     108  0x6c    4   First Image index   First record number (starting with 0) that contains an image. Image records should be sequential.
    
  2. 我从开头到图像记录的偏移

  3. 我试图获得这些领域,但我从我的任何一本书中都找不到它们:
  4. EXTH
     201  4   coveroffset  Add to first image field in Mobi Header to find PDB record containing the cover image  <EmbeddedCover>
        202   4   thumboffset  Add to first image field in Mobi Header to find PDB record containing the thumbnail cover image    
        203       hasfakecover
    

    所以,现在我得到了一个原始的二进制块,我将它与其他png文件和jpg文件进行了比较,没有任何共同之处。我还试图将这个二进制块保存到test.png或test.jpg,但它似乎不是真实的图像。

    我该怎么办?

1 个答案:

答案 0 :(得分:0)

我可以完美地将我的第一个image_record_block保存为jpg。因为它们是压缩图像,所以它们不会受到mobi或palmdoc压缩。你应该在文本编辑器中打开原始文件,看看它是否真的是任何图像格式。这可以是你希望错误的索引号或文件指针没有正确的偏移量,尝试使用fseek()