Skip to content
← 返回文件与文本处理列表
文件与文本处理任务与配置

命令与脚本:图片、音视频与文档 · 生成和读取条形码、二维码至生成 PDF 与数学动画 ​

返回分篇目录

生成和读取条形码、二维码 ​

先按终端显示、图片输出或多码制选择生成器,再用 zbarimg 读取图像中的码。

qr · 在终端中使用 ANSI VT-100 转义代码生成二维码 ​

另请参阅:qrencode。 更多信息:https://manned.org/qr。

  • 生成一个二维码:
bash
echo "{{数据}}" | qr
  • 指定错误纠正等级(默认为 M):
bash
echo "{{数据}}" | qr --error-correction={{L|M|Q|H}}

qrencode · 二维码生成器。支持 PNG 和 EPS 格式 ​

另请参阅:qr。 更多信息:https://manned.org/qrencode。

  • 将字符串转换为二维码并保存到输出文件:
bash
qrencode {{[-o|--output]}} {{路径/到/输出文件.png}} {{字符串}}
  • 将输入文件转换为二维码并保存到输出文件:
bash
qrencode {{[-o|--output]}} {{路径/到/输出文件.png}} {{[-r|--read-from]}} {{路径/到/输入文件}}
  • 将字符串转换为二维码并在终端中打印:
bash
qrencode {{[-t|--type]}} ansiutf8 {{字符串}}
  • 从管道输入转换为二维码并在终端中打印:
bash
echo {{字符串}} | qrencode {{[-t|--type]}} utf8

zint · 生成条形码和二维码 ​

更多信息:https://www.zint.org.uk/manual/chapter/4。

  • 生成一个条形码并保存:
bash
zint --data "{{UTF-8 数据}}" --output {{路径/到/文件}}
  • 指定生成的编码类型:
bash
zint --barcode {{编码类型}} --data "{{UTF-8 数据}}" --output {{路径/到/文件}}
  • 列出所有支持的编码类型:
bash
zint --types

zbarimg · 扫描并解码图像文件中的条形码 ​

更多信息:https://manned.org/zbarimg。

  • 处理一个图像文件:
bash
zbarimg {{图像文件}}

生成 PDF 与数学动画 ​

a2ping 将图像转为 EPS/PDF,qpdf 处理 PDF 文档,manim 生成数学动画。

a2ping · 将图像转换为 EPS 或 PDF 文件 ​

更多信息:https://manned.org/a2ping。

  • 将图像转换为 PDF(注意:指定输出文件名是可选的):
bash
a2ping {{图像文件}} {{输出PDF文件}}
  • 使用指定的方法压缩文档:
bash
a2ping --nocompress {{none|zip|best|flate}} {{文件}}
  • 如果存在,则扫描 HiResBoundingBox(默认为是):
bash
a2ping --nohires {{文件}}
  • 允许页面内容位于原点的下方和左侧(默认为否):
bash
a2ping --below {{文件}}
  • 将额外的参数传递给 gs:
bash
a2ping --gsextra {{参数}} {{文件}}
  • 将额外的参数传递给外部程序(如 pdftops):
bash
a2ping --extra {{参数}} {{文件}}
  • 显示帮助:
bash
a2ping {{[-h|--help]}}

qpdf · 多功能 PDF 转换软件 ​

更多信息:https://manned.org/qpdf。

  • 从一个 PDF 文件中提取第 1-3 页、第 5 页和第 6-10 页,然后另存为一个新文件:
bash
qpdf --empty --pages {{路径/到/输入.pdf}} {{1-3,5,6-10}} -- {{路径/到/输出.pdf}}
  • 合并(连接)多个 PDF 文件的所有页面,并将结果保存为一个新 PDF:
bash
qpdf --empty --pages {{路径/到/文件1.pdf 文件2.pdf ...}} -- {{路径/到/输出.pdf}}
  • 合并(连接)多个 PDF 文件中指定的页面,并将结果保存为一个新 PDF:
bash
qpdf --empty --pages {{路径/到/文件1.pdf}} {{1,6-8}} {{路径/到/文件2.pdf}} {{3,4,5}} -- {{路径/到/输出.pdf}}
  • 将每组 n 页写入一个单独的输出文件,使用给定的文件名模式:
bash
qpdf --split-pages={{n}} {{路径/到/输入.pdf}} {{路径/到/输出_%d.pdf}}
  • 旋转某些页面的 PDF 以给定角度:
bash
qpdf --rotate={{90:2,4,6}} --rotate={{180:7-8}} {{路径/到/输入.pdf}} {{路径/到/输出.pdf}}
  • 移除密码保护文件中的密码:
bash
qpdf --password={{密码}} --decrypt {{路径/到/输入.pdf}} {{路径/到/输出.pdf}}

manim · 用于制作数学动画的视频引擎 ​

更多信息:https://docs.manim.community/en/stable/tutorials/quickstart.html。

  • 使用默认设置渲染 Python 脚本中的场景:
bash
manim {{路径/文件.py}} {{场景名称}}
  • 实时预览渲染(渲染后自动打开视频):
bash
manim {{[-pql|--preview --quality low]}} {{路径/文件.py}} {{场景名称}}
  • 以高质量渲染(1080p 60帧):
bash
manim {{[-pqh|--preview --quality high]}} {{路径/文件.py}} {{场景名称}}
  • 指定自定义输出文件名:
bash
manim {{[-o|--output_file]}} {{输出文件名}} {{路径/文件.py}} {{场景名称}}
  • 使用指定分辨率和帧率进行渲染:
bash
manim {{[-r|--resolution]}} {{1920,1080}} --fps {{60}} {{路径/文件.py}} {{场景名称}}
  • 列出文件中可用的场景而不进行渲染:
bash
manim --list_scenes {{路径/文件.py}}
  • 显示帮助:
bash
manim --help

示例整理自 tldr-pages,作者为 tldr-pages team and contributors,遵循 CC BY 4.0。

继续阅读