如何从目录自动打印PDF文件?

mar*_*tti 5 pdf printing

目前,我有一个名为 MY-SHARED 的目录,我需要执行以下操作:

  1. 打印我放入 MY-SHARED 的所有 PDF 文件
  2. 打印必须自动启动(无人工交互)
  3. 打印后应自动删除文件

我怎样才能完成这样的任务?

作为旁注,我是 Ubuntu 世界的新手。

A.B*_*.B. 8

  1. 安装包 inoticoming

    sudo apt-get install inoticoming
    
    Run Code Online (Sandbox Code Playgroud)
  2. 安装包trash-cli以使用垃圾文件夹而不是删除 PDF

    sudo apt-get install trash-cli
    
    Run Code Online (Sandbox Code Playgroud)

    如果您更喜欢通过经典删除文件rm,那么您不需要这个包,您必须替换该行

    lpr "$2/$1" && trash "$2/$1"
    
    Run Code Online (Sandbox Code Playgroud)

    lpr "$2/$1" && rm "$2/$1"
    
    Run Code Online (Sandbox Code Playgroud)

    在下面的脚本中。

  3. 创建包装脚本 printpdf

    mkdir -p ~/bin
    gedit ~/bin/printpdf
    
    Run Code Online (Sandbox Code Playgroud)
  4. 添加下面的代码,保存文件并关闭编辑器

    sudo apt-get install inoticoming
    
    Run Code Online (Sandbox Code Playgroud)
  5. 使脚本可执行

    chmod +x ~/bin/printpdf
    
    Run Code Online (Sandbox Code Playgroud)
  6. 看你的文件夹

    inoticoming /path/to/MY-SHARED ~/bin/printpdf {} /path/to/MY-SHARED \;
    
    Run Code Online (Sandbox Code Playgroud)

正如@Rmano在评论中所说

关于第 4 点,请注意,几乎不可能确定文件已被打印。您可以检查它是否已发送到打印机,但打印的过程要复杂得多,而且真的永远不会出现故障(可能取决于打印机)。