ddjvu -mode=foreground
我尝试使用和提取前景ddjvu -mode=black
,但生成的文件大小为几 GB。按照栲木链接 然后我尝试使用 djvuextract:
djvudump 在典型页面上的输出类似于以下内容:FORM:DJVU [38219] {page0966.djvu} [P966] INFO [10] DjVu 3017x3826, v25, 350 dpi, gamma=2.2 INCL [12] Indirection chunk --> {dict0049.iff} Sjbz [16716] JB2 双层数据 FG44 [5607] IW4 数据 #1, 99 切片, v1.2 (彩色), 252x319 BG44 [1736] IW4 数据 #1, 78 切片, v1.2 (彩色), 1006x1276 BG44 [2332] IW4 数据 #2, 11 切片 BG44 [1636] IW4 数据 #3, 4 切片BG44 [5648] IW4 数据 #4,10 个切片 TXTz [4445] 隐藏文本(文本等)
然后我运行命令
djvuextract input.djvu Sjbz=tmp1
djvuextract input.djvu FG44=tmp2
djvuextract input.djvu INCL=tmp3
当我尝试
djvumake INFO=3077,3873,350 Sjbz=tmp1 FG44=tmp2
我收到错误消息:*** [1-15410] JB2 数据需要形状字典。*** (JB2Image.cpp:653) *** 'virtual void DJVU::JB2Dict::JB2Codec::Decode::code_inherited_shape_count(DJVU::JB2Dict&)'
当我将 INCL=tmp3 添加到上一个命令时,我收到了不同的消息:*** 期望包含的文件中有一个有效的 FORM:DJVI 块 *** (djvumake.cpp:369) *** 'void analyze_incl_chunk(const DJVU::GURL&)'
我做错了什么?如何轻松提取 DJVU 的前景?欢迎提供任何帮助或建议
答案1
您不必提取INCL
块:
djvuextract input.djvu Sjbz=tmp1 FG44=tmp2
相反,您应该提供.iff
以下字典文件INCL
:
djvumake INFO=3077,3873,350 INCL=dict0049.iff Sjbz=tmp1 FG44=tmp2