Printing 在蓝牙中编写“将文件发送到设备”的脚本

Printing 在蓝牙中编写“将文件发送到设备”的脚本,printing,applescript,automator,Printing,Applescript,Automator,我对编写脚本和使用诸如Automator之类的应用程序比较陌生。我想尝试创建一个脚本,用于检测何时将新图像添加到文件夹,使用Bluetooth中的“发送文件到设备”选项将它们打印两次到设备HP Sprocket,然后在打印已在队列中发送或完成后将该图像移动到另一个文件夹 我已经使用automator创建了文件传输,但是我不知道如何进行打印。我应该在automator中使用applescripts吗?还是另一个节目 为了澄清这一点,这是手动操作时的选项所在 我之所以这样做,而不仅仅是通过标准打印,

我对编写脚本和使用诸如Automator之类的应用程序比较陌生。我想尝试创建一个脚本,用于检测何时将新图像添加到文件夹,使用Bluetooth中的“发送文件到设备”选项将它们打印两次到设备HP Sprocket,然后在打印已在队列中发送或完成后将该图像移动到另一个文件夹

我已经使用automator创建了文件传输,但是我不知道如何进行打印。我应该在automator中使用applescripts吗?还是另一个节目

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


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

以下是一些帮助:

要检测文件何时到达文件夹,您需要谷歌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

谢谢你的帮助。我想我已经了解了这些代码,并且已经基本实现了,但是我正在努力解决如何将tmp连接到添加到文件夹中的文件,以便打印该图像,然后移动它。我将如何完成这部分任务?请参阅此处,了解如何将项目名称添加到应用程序的文件夹中。您不需要tmp-我这样做只是因为我想在将图像传递到打印机之前调整图像大小。在添加文件夹项目时,您可以直接传递从中收到的文件名…尝试单击问题下方的“编辑”并粘贴到代码中,我和希望其他人会看到是否存在任何问题。没关系,我已解决了此问题。它现在工作得很好,如果可能的话,我唯一想做的就是添加一个队列。因为它不能一次发送多个文件进行传输,所以可以创建一个makeshift队列等待它完成。但是,我将提出另一个问题来解决这个问题!谢谢你的帮助。