22 个版本

0.1.9 2024年8月11日
0.1.8 2024年8月7日
0.1.7 2023年10月18日
0.1.5 2023年5月9日
0.0.12 2023年4月28日

#84 in 命令行工具

Download history 1/week @ 2024-06-03 4/week @ 2024-06-10 5/week @ 2024-07-01 156/week @ 2024-07-29 184/week @ 2024-08-05 51/week @ 2024-08-12

每月391次下载

MIT/Apache

575KB
1.5K SLoC

Rust 1K SLoC // 0.0% comments Shell 314 SLoC // 0.5% comments

htop

Crates.io Code coverage build Linux build Windows build MacOs MIT licensed Apache 2.0 licensed Contributor Covenant

概述

基于 headless_chrome,受 html2pdf 启发的 HTML 转 PDF 转换器。

如果在使用 htop 时遇到任何问题,请参阅 故障排除 部分,或 报告一个错误

安装

cargo install htop

使用方法

显示简短的用法描述

htop -h

显示详细的用法描述

htop --help

显示选定命令的详细描述

htop help <command>

将单个HTML文件转换为单个PDF文件

htop single input_file.html output_file.pdf

将多个HTML文件转换为多个PDF文件

htop multiple input_directory output_directory

将单个网页转换为单个PDF文件

htop url https://dmntk.io

用户指南

目前正在准备详细用户指南。

故障排除

打印PDF始终挂起

当在多用户环境(或云环境中)使用 htop 时,可能会发生打印过程始终挂起的情况。原因是 Linux 中崩溃报告是在目录 /tmp/Crashpad 中创建的。当另一个用户已经使用过 htop 时,则该目录已经存在,且访问权限仅对其他用户设置。 headless_chrome 在尝试访问此目录时挂起。

最简单的解决方案是在运行 htop 之前删除此目录。

sudo rm -rf /tmp/Crashpad 

当同时启动多个 htop 实例时,这可能不起作用。为了避免创建崩溃报告目录,使用带有选项 --no-crash-reports 设置的所有同时运行的 htop 实例。

htop --no-crash-reports url https://dmntk.io

SELinux

可能发生的情况是,SELinux会阻止chrome在进程上使用“execheap”访问。对于Fedora Linux,这个错误报告在这里。一个非常不安全的解决方案是调用

sudo setsebool -N selinuxuser_execheap 1

有关更多详细信息,请参阅man setsebool

许可

根据您的选择,许可如下:

贡献

htop的任何贡献都备受赞赏。您有意提交的、用于包含在作品中的所有贡献,将根据上述条款双许可,不附加任何额外的条款或条件。

依赖关系

~8-20MB
~318K SLoC