首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过脚本打开PDF文件,打印并关闭它

通过脚本打开PDF文件,打印并关闭它
EN

Ask Ubuntu用户
提问于 2019-08-06 04:32:42
回答 1查看 993关注 0票数 3

我的一个朋友得到了一些PDF文件感染了恶意软件。他发现,如果他在Ubuntu上打开它们,并将它们打印回一个文件中,它就会删除恶意软件。

有人知道是否有一种方式来编写打开、打印和关闭PDF文件目录的脚本?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2019-08-07 07:50:07

这将完成以下工作:

第一:

安装PDF打印机,在终端中运行以下命令:

代码语言:javascript
复制
sudo apt install cups-pdf

其次:

在终端中,cd进入包含您的PDF文件的目录,并运行以下命令:

代码语言:javascript
复制
find . -maxdepth 1 -type f -name '*.pdf' -exec lpr -P PDF {} \;

Done:

打印的文件位于名为PDF的目录下的主目录中。

重要通知:

当您在上面的第一步安装PDF打印机时(默认情况下),它被命名为PDF作为标识系统中打印机的名称,上面第二步的命令应该运行良好,没有错误。

但是,如果系统上不是这种情况,或者必须再次删除和添加打印机,则打印机的名称可能会更改,您将得到一个类似于lpr: No such file or directory的错误。要解决这个问题,您需要找到PDF打印机的新名称。以下是如何做到这一点:

  • 在终端中键入此命令并按enter:lpstat -s
  • 您将看到这样的输出:device for CUPS-PDF-Printer: cups-pdf:/
  • 您的打印机名现在是CUPS-Printer,您需要在第二步中相应地修改命令,如:find . -maxdepth 1 -type f -name '*.pdf' -exec lpr -P CUPS-PDF-Printer {} \;

解释--按照user3140225:

的要求

代码语言:javascript
复制
{} 

包含find命令的输出。

看到它付诸行动:

  • 请在其中包含一些文件的目录中运行find . -maxdepth 1 -type f -exec echo {} \;
  • 然后从同一个目录中运行find . -maxdepth 1 -type f

输出是相同的。

代码语言:javascript
复制
\

防止分号;之后被解释为将过早终止命令的shell标点符号。

代码语言:javascript
复制
;

指示-exec的参数部分的结尾,这是它正确工作所需要的。

票数 4
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1163711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档