将脚本写入"将文件发送到设备"在蓝牙

时间:2018-01-27 02:19:36

标签: printing applescript automator

我对脚本和使用Automator等应用程序相对较新。我想尝试创建一个脚本,用于检测何时将新图像添加到文件夹,然后使用"将文件发送到设备"将它们两次打印到设备(HP Sprocket)。蓝牙中的选项,然后在打印(队列中)或完成打印后将该图像移动到另一个文件夹。

我使用automator来创建文件的传输,但是我不知道如何去做这个的打印方面。我应该在automator中使用applescripts吗?或其他程序?

只是为了澄清这一点,这是手动操作时选项所在的位置。

enter image description here

我这样做的原因并不仅仅是通过标准打印,因为HP Sprocket在移动设备以外的任何设备上都不能用作打印机,但是您可以将文件发送到设备这种方式仍然打印。

1 个答案:

答案 0 :(得分:1)

以下是一些帮助:

要检测文件何时到达文件夹,您需要使用Google " Applescript文件夹操作"

我做了类似于你正在尝试的东西并在Dropbox中使用了一个文件夹,它允许我通过将文件放入Dropbox来从智能手机打印....整洁!

在我的案例中我使用了POGO打印机,这里是最后嵌入了Applescript的bash代码:

################################################################################
# POGOprint
# Send image supplied as parameter to Polaroid POGO printer using Bluetooth
# File Exchange
#
# Mark Setchell
################################################################################

# User editable parameters - get address by clicking Bluetooth icon at top-right
# of the Mac screen and looking for the POGO

# Install ImageMagick using "homebrew", with:
# brew install imagemagick

pogo_address="00-04-48-13-9f-64"
tmp="/tmp/POGO.jpg"

# Get width and height of image using ImageMagick
read w h < <(convert "$1" -format "%w %h" info: )
if [ $w -gt $h ]; then
   # Landscape format - wider than tall
   convert "$1" -resize 900x600 $tmp
else
   # Portrait format - taller than wide
   convert "$1" -resize 600x900 $tmp
fi

osascript<<EOF
with timeout of 60 seconds
   tell application "Bluetooth File Exchange"
      send file "$tmp" as string to device "$pogo_address"
   end tell
end timeout
EOF