1 个不稳定版本
0.1.0 | 2024 年 8 月 7 日 |
---|
213 在 命令行工具 中排名 #213
132 每月下载量
46KB
213 代码行
rendercsv
命令行工具,可快速从 CSV 文件获取图片,手动指定单元格尺寸。主要用途是从一系列 CSV 文件(例如使用 qsv partition --drop
获取)创建动画表格。
功能
- 旋转特定单元格(以节省标题行中的水平空间)
- 设置特定单元格的颜色(以模拟条件格式化)
限制
- 未计算表格几何形状。您需要指定一些命令行参数,以便表格看起来正常。
- 文本对齐是固定的。
- 默认字体较瘦。指定自定义字体以渲染更多文本。
单元格文本前缀
单元格中的文本将被解析以下前缀
rot:
- 旋转此单元格l=N:
- 将单元格背景色亮度设置为 Ns=N:
- 将单元格背景色饱和度设置为 Nh=N:
- 将单元格背景色色调设置为 N
示例
$ cat test.csv
row,rot:Alpha Bravo,rot:Charlie Delta,rot:Echo Foxtrot
row1,1,2,3
row2,2,3,h=30:s=40:19
row3,l=90:0,l=90:0,l=90:0
$ rendercsv test.csv test2.png --first-column-width 40 --column-width 16 --first-row-height 90 -W 100 -H 150
安装
从 GitHub 发布版 下载预构建的可执行文件,或使用以下命令从源代码安装:cargo install --path .
或 cargo install rendercsv
。
CLI 选项
rendercsv --help 输出
Usage: rendercsv [OPTIONS] <INPUT_CSV> <OUTPUT_PNG>
Arguments:
<INPUT_CSV>
<OUTPUT_PNG>
Options:
-W, --width <WIDTH>
[default: 1280]
-H, --height <HEIGHT>
[default: 720]
--font <FONT>
font file (ttf) to render legend text. Default is embedded font Dharma Type Sometype Mono
-s, --font-scale <FONT_SCALE>
Text size [default: 12.0]
-Y, --first-row-height <FIRST_ROW_HEIGHT>
[default: 60]
-y, --row-height <ROW_HEIGHT>
[default: 16]
-X, --first-column-width <FIRST_COLUMN_WIDTH>
[default: 80]
-x, --column-width <COLUMN_WIDTH>
[default: 60]
-h, --help
Print help
依赖项
~14MB
~271K SLoC