У меня есть сервер, который генерирует или копирует PDF-файлы в определенную папку.
Я написал скрипт Ruby (мой первый в истории), который регулярно проверяет собственные PDF-файлы и отображает их с помощью acrobat. Так просто, так мило.
Но теперь у меня проблема: как определить, что PDF завершен?
Созданный PDF заканчивается на %% EOF \ n
но скопированные сгенерированы с помощью некоторого Apple-Magic (я думаю, что Acrobat Writer), который имеет %% EOF около начала файла, много двоичных нулей и еще один %% EOF около конца с возвратом каретки (или строкой). feed) и двоичный ноль в конце.
while true
dir = readpfad
Dir.foreach(dir) do |f|
datei = File.join(dir, f)
if File.file?(datei)
if File.stat(datei).owned?
if datei[-9..-1].upcase == "__PDF.PDF"
if File.stat(datei).size > 5
test = File.new(datei)
dummy = test.readlines
if dummy[-1][0..4] == "%%EOF"
#move the file, so it will not be shown again
cmd = "mv " + datei + " " + movepfad
system(cmd)
acro = ACROREAD + " " + File.join(movepfad, f) + "&"
system(acro)
else
puts ">>>" + dummy[-1] + "<<<"
end
end
end
end
end
end
sleep 1
end
Любая помощь или идея?
Спасибо
Питер