#csv #png #命令行工具 #csv2pic #csv2png

app rendercsv

将 CSV 表格转换为 png 图片的命令行工具

1 个不稳定版本

0.1.0 2024 年 8 月 7 日

213命令行工具 中排名 #213

Download history 117/week @ 2024-08-03 15/week @ 2024-08-10

132 每月下载量

MIT/Apache

46KB
213 代码行

rendercsv

命令行工具,可快速从 CSV 文件获取图片,手动指定单元格尺寸。主要用途是从一系列 CSV 文件(例如使用 qsv partition --drop 获取)创建动画表格。

功能

  • 旋转特定单元格(以节省标题行中的水平空间)
  • 设置特定单元格的颜色(以模拟条件格式化)

限制

  • 未计算表格几何形状。您需要指定一些命令行参数,以便表格看起来正常。
  • 文本对齐是固定的。
  • 默认字体较瘦。指定自定义字体以渲染更多文本。

单元格文本前缀

单元格中的文本将被解析以下前缀

  • rot: - 旋转此单元格
  • l=N: - 将单元格背景色亮度设置为 N
  • s=N: - 将单元格背景色饱和度设置为 N
  • h=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

test.png

安装

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