首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >管理员预览cli上的html文件

管理员预览cli上的html文件
EN

Unix & Linux用户
提问于 2021-12-18 16:22:22
回答 1查看 236关注 0票数 0

我想预览游侠中的html文件作为图片,类似地,如何可以预览的pdf文件。我想,首先,它需要强制进入A4页面或类似的东西,所以它是打开屏幕时屏幕上的预览。我可能会设置一个使用html -> pdf ->图片的管道,但我希望有一个工具可以直接实现这一点(因此减少了两个转换的开销)。有没有人知道这样的事情,或者有一个优雅的解决方案?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2021-12-18 17:31:54

引用图像预览中的文档

在最近版本的“护林员”中,对图像预览机制进行了扩展和推广。当调用scope.sh时,ranger将设置$cached环境变量,该变量包含一个文件的唯一路径,如果需要,可以在该文件中生成图像预览。然后,scope.sh可以将图像保存到该路径上,并使用exitcode 6退出(在scope.sh中有文档,请参阅顶部的注释),让护林员使用它。换句话说,如果您可以从一个文件生成一个jpg,游侠就能够为它显示一个图形预览。视频,PDF,所有的文件。

因此,编辑您的~/.config/ranger/scope.sh;添加一个案件提交给handle_image函数

代码语言:javascript
复制
  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 )。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/682991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档