Chúng tôi gặp khó khăn với một vấn đề tương tự. Chúng tôi cần in séc tới máy in séc, nhãn cho máy in nhãn và hóa đơn của khách hàng cho máy in hóa đơn cho cửa hàng bán lẻ embrasse-moi. Chúng tôi có máy tính giả, ngóc ngách, ipad, iphones không có khả năng in. Việc in ấn một tính năng hóa đơn về cơ bản là một bản in thầm lặng. Một bản pdf được ghi vào máy chủ và một tập lệnh shell được sử dụng cục bộ để lấy nó và in ra.
Chúng tôi sử dụng sau đây cho một giải pháp hoàn hảo với các thư viện tối thiểu:
sử dụng TCPDF trong PHP để tạo ra PDF. Lưu trữ tệp PDF trên máy chủ. Đặt nó vào một thư mục 'In Hàng đợi'. Kudos cho TCPDF, hơi khó học, nhưng SICK SICK SICK. Lưu ý chúng tôi đang in 80 nhãn trên mỗi trang bằng cách sử dụng avery 5167 với mã vạch có độ chính xác hoàn hảo. Chúng tôi có hàng đợi in nhãn, kiểm tra và in hóa đơn. Các thư mục khác nhau về cơ bản cho các máy in khác nhau.
Sử dụng tập lệnh hệ vỏ bao gồm để kết nối với máy chủ qua FTP, tải xuống PDF, xóa PDF khỏi máy chủ, gửi tệp PDF tới máy in và một lần nữa, xóa tệp PDF.
Sử dụng máy tính cục bộ được gắn với máy in, chạy tập lệnh trong thiết bị đầu cuối. rõ ràng là sửa đổi máy in và đường dẫn của bạn.
Bởi vì bạn luôn muốn điều này đang chạy và bởi vì bạn sử dụng MAC, hãy tạo 'ứng dụng' bằng cách sử dụng trình tự động. Bắt đầu tự động, đặt kịch bản trong một 'kịch bản shell chạy' và lưu. Sau đó, gắn ứng dụng đó vào một mục đăng nhập. Xem kịch bản bên dưới kịch bản lệnh shell nếu bạn muốn xem cửa sổ 'output' trên MAC.
BAM - công trình bị bệnh.
Đây là kịch bản shell
#!/bin/bash
# Get a remote directory Folder
# List the contents every second
# Copy the files to a local folder
# delete the file from server
# send the file to a printer
# delete the file
# compliments of embrasse-moi.com
clear # clear terminal window
echo "##########################################"
echo "Embrasse-Moi's Remote Print Queue Script"
echo "##########################################"
#Local Print Queue Directory
COPY_TO_DIRECTORY=/volumes/DATA/test/
echo "Local Directory: $COPY_TO_DIRECTORY"
#Priter
PRINTER='Brother_MFC_7820N'
echo "Printer Name: $PRINTER"
#FTP Info
USER="user"
PASS="pass"
HOST="ftp.yourserver.com"
#remote path
COPY_REMOTE_DIRECTORY_FILES=/path
echo "Remote Print Queue Directory: $HOST$COPY_REMOTE_DIRECTORY_FILES"
echo 'Entering Repeating Loop'
while true; do
#make the copy to directory if not exist
echo "Making Directory If it Does Not Exist"
mkdir -p $COPY_TO_DIRECTORY
cd $COPY_TO_DIRECTORY
######################### WGET ATTEMPTS ############################################
#NOTE wget will need to be installed
echo "NOT Using wget to retrieve remote files..."
# wget --tries=45 -o log --ftp-user=$USER --ftp-password=$PASS ftp://ftp.yourserver.com$COPY_REMOTE_DIRECTORY_FILES/*.pdf
######################### FTP ATTEMPTS ############################################
echo "NOT Using ftp to retrieve and delete remote files..."
#This seems to fail at mget, plus not sure how to delete file or loop through files
ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASS
cd $COPY_REMOTE_DIRECTORY_FILES
ls
prompt
mget *
mdel *
END_SCRIPT
echo "Examining Files in $COPY_TO_DIRECTORY"
for f in $COPY_TO_DIRECTORY/*.pdf
do
# take action on each file. $f store current file name
#print
echo "Printing File: $f To: $PRINTER"
lpr -P $PRINTER $f
# This will remove the file.....
echo "Deleting File: $f"
rm "$f"
done
echo "Script Complete... now repeat until killed..."
sleep 5
done
và kịch bản công cụ tự động nếu bạn muốn nhìn thấy đầu ra, giữ cho các ứng dụng với các kịch bản chọn một lựa chọn kịch bản chạy táo:
on run {input, parameters}
tell application "Finder" to get folder of (path to me) as Unicode text
set workingDir to POSIX path of result
tell application "Terminal"
do script "sh " & "'" & workingDir & "script1.sh" & "'"
end tell
return input
end run
giải pháp mà làm việc cho bạn? – noamtm
Chúng tôi đã kết thúc sử dụng một applet Java. đó là một cơn ác mộng. Thông thường nó đã khủng khiếp là gì, nhưng vì điều này là cho Thế vận hội Bắc Kinh 2008, khoảng cách thêm và sự khác biệt ngôn ngữ đã làm cho nó trở thành một cơn ác mộng Cuối cùng, nó hoạt động "đủ" Nhưng một lần nữa, cơn ác mộng. nd nó. – Bill
Nếu bạn đã vấp ngã ở đây chỉ để tìm thấy các tuyến đường applet Java không hoạt động rất tốt nữa, đây là một cuộc thảo luận tốt về nó: http://stackoverflow.com/questions/27057816 – tresf