首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从Windows命令行打印PDF

从Windows命令行打印PDF
EN

Stack Overflow用户
提问于 2013-10-01 19:59:57
回答 12查看 160.7K关注 0票数 32

我正在尝试打印当前dir中的所有pdfs。当我在cmd (singlepdf.sh):'"C:\Program Files (x86)\Adobe\Reader 10.0\Reader\AcroRd32.exe"' /t Gemeinde_348_BioID_842_alt.pdf中调用这个bash脚本时,一切正常。

使用以下内容调用multiplepdfs.sh时:

代码语言:javascript
运行
复制
declare -a pdfs=(*.pdf)

for pdf in ${pdfs[@]}; do
  echo -e "\nprinting **$pdf** with AcroRd32.exe...\n"
  '"C:\Program Files (x86)\Adobe\Reader 10.0\Reader\AcroRd32.exe"' /t $pdf
  sleep 3
done

回显文件在循环中被正确地寻址,但是我得到了错误的"C:\Program Files (x86)\Adobe\Reader 10.0\Reader\AcroRd32.exe": No such file or directory

有人能帮忙解决这个问题吗?

编辑: BTW,我已经安装了msys mingw

EN

回答 12

Stack Overflow用户

发布于 2017-12-27 15:30:44

我知道这是个老生常谈的问题,但我最近也遇到了同样的问题,没有一个答案对我有用:

  • 找不到旧的Foxit阅读器版本
  • @pilkch说,2打印机添加了一个报告页
  • 打开gui

在搜索了更多之后,我发现了以下内容:http://www.columbia.edu/~em36/pdftoprinter.html

它是您用文件名调用的一个简单的exe,它会打印到默认打印机(或您指定的打印机)。从现场:

PDFtoPrinter是一个用于从Windows命令行打印PDF文件的程序。该程序一般是为Windows命令行设计的,也适用于vDos DOS仿真器。

若要将PDF文件打印到默认Windows打印机,请使用以下命令:

代码语言:javascript
运行
复制
PDFtoPrinter.exe filename.pdf

若要打印到特定打印机,请在引号中添加打印机名称:

代码语言:javascript
运行
复制
PDFtoPrinter.exe filename.pdf "Name of Printer"

如果要打印到网络打印机,请使用Windows print对话框中出现的名称,如下所示(请注意名称开头的两个反斜杠和servername之后的单个反斜杠):

代码语言:javascript
运行
复制
PDFtoPrinter.exe filename.pdf "\\SERVER\PrinterName"
票数 49
EN

Stack Overflow用户

发布于 2014-03-20 07:38:53

我在这个任务中使用Acrobat有两个问题。

  1. 命令行API不受官方支持,因此可以在没有警告的情况下更改或删除它。
  2. 发送打印命令到Reader加载GUI,似乎没有办法阻止它。我需要这个过程对用户是透明的。

我偶然发现了这个博客,这意味着使用Foxit阅读器。Foxit是免费的,API与Acrobat几乎相同,但关键是文档化了,并且没有为打印作业加载GUI。

一句警告,不要只是在安装过程中不加注意地点击,它也试图安装不相关的软件。为什么软件供应商还在这样做?

票数 11
EN

Stack Overflow用户

发布于 2013-10-30 23:31:22

看起来您丢失了打印机名称、驱动程序和端口--按顺序排列。您的最终命令应该类似于:

代码语言:javascript
运行
复制
AcroRd32.exe /t <file.pdf> <printer_name> <printer_driver> <printer_port>

例如:

代码语言:javascript
运行
复制
"C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe" /t "C:\Folder\File.pdf" "Brother MFC-7820N USB Printer" "Brother MFC-7820N USB Printer" "IP_192.168.10.110"

注意:要查找打印机信息,请右击打印机并选择属性。在我上面的例子中,打印机名称和驱动程序名称匹配--但是您的信息可能不同。

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

https://stackoverflow.com/questions/19124808

复制
相关文章

相似问题

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