我想预览游侠中的html文件作为图片,类似地,如何可以预览的pdf文件。我想,首先,它需要强制进入A4页面或类似的东西,所以它是打开屏幕时屏幕上的预览。我可能会设置一个使用html -> pdf ->图片的管道,但我希望有一个工具可以直接实现这一点(因此减少了两个转换的开销)。有没有人知道这样的事情,或者有一个优雅的解决方案?
发布于 2021-12-18 17:31:54
引用图像预览中的文档:
在最近版本的“护林员”中,对图像预览机制进行了扩展和推广。当调用scope.sh时,ranger将设置$cached环境变量,该变量包含一个文件的唯一路径,如果需要,可以在该文件中生成图像预览。然后,scope.sh可以将图像保存到该路径上,并使用exitcode 6退出(在scope.sh中有文档,请参阅顶部的注释),让护林员使用它。换句话说,如果您可以从一个文件生成一个jpg,游侠就能够为它显示一个图形预览。视频,PDF,所有的文件。
因此,编辑您的~/.config/ranger/scope.sh;添加一个案件提交给handle_image函数:
case "${mimetype}" in
…
text/html)
wkhtmltoimage -f png "${FILE_PATH}" "${IMAGE_CACHE_PATH}" && exit 6当然,您必须安装wkhtmltoimage (通常在一个名为wkhtmltopdf的包中)。
不过还没试过呢。可能需要删除-f png,或者如果-f png不能工作,则将其更改为-f jpeg。
如果这样做有效的话:做一个酷的公民,分叉 github上的护林员,编辑游侠/数据/范围。so模板,包括你的添加,并打开针对上游护林员的拉请求,这样其他人也会得到你的HTML预览者!(虽然我的代码不够复杂,不足以保证需要这样做:您完全有权使用这个答案中的代码执行WTF )。
https://unix.stackexchange.com/questions/682991
复制相似问题