将脚本(1)的输出转换为pdf

将脚本(1)的输出转换为pdf

据说您可以使用脚本(1)对终端会话的截屏视频进行某种低技术替代:

DESCRIPTION

script makes a typescript of everything displayed on your terminal.  It
is useful for students who need a hardcopy  record  of  an  interactive
session  as  proof  of  an  assignment,  as  the typescript file can be
printed out later with lpr(1).

我现在创建了一个打字稿文件。但是我如何从中制作一个可读的pdf呢?

我将 lp 与 cups-pdf 中的打印机 PDF 一起使用,但输出是乱码。有很多m,0;哪里34;42应该空白。

答案1

似乎可以很好地处理 ansi 转义和打字稿输入行编辑的实用程序是ansi2html.sh这显然会生成 html。您可以在浏览器中查看此输出并使用其打印功能,或者,如果您不介意丢失颜色,请将 html 转换回没有转义的简单文本,例如

ansi2html.sh <mytypescript | w3m -dump -T text/html >out.txt

然后您可以用来enscript打印简单的文本文件。

答案2

有两个选择:

  • 重播脚本(有暂停,甚至通过XOFF/XON),并制作屏幕截图,某些工具可以将其转换为 PDF

  • 从文件中删除控制序列,留下可转换为 PDF 的纯文本文件。

一般来说我都是选择后者;两者都有其陷阱。制作屏幕截图时,您可能无法准确获得您想要的图片(尽管使用scriptreplay,可以放慢速度以使暂停屏幕变得更简单)。过滤转义序列对于诸如“colorized ls”之类的命令行应用程序来说足够有效,但对于文本编辑器的屏幕截图来说效果不佳。

进一步阅读:

答案3

的对应项script(1)scriptreplay(1)

DESCRIPTION
    This  program  replays  a typescript, using timing 
    information to ensure that output happens at the same 
    speed as it originally appeared when the script was recorded.

此外,还scriptreplay提供了加快/减慢重播速度的选项。

因此,您不能只是打印它。您可以重播它并捕获屏幕截图或制作电影。

相关内容