আমি পিডিএফ নির্বাচিত পৃষ্ঠা নথি রপ্তানি করতে একটি অটোমেটর ওয়ার্কফ্লো তৈরি করার চেষ্টা করছি। এ পর্যন্ত, সবকিছুই ভাল যায়, চূড়ান্ত রপ্তানি পদক্ষেপ ছাড়া।
on run {input, parameters}
repeat with _document in input
tell application "Finder"
set _directory to get container of file _document
set _documentName to name of _document
if _documentName ends with ".pages" then ¬
set _documentName to text 1 thru -7 of _documentName
set _PDFName to _documentName & ".pdf"
set _incrementIndex to 1
repeat until not (exists file _PDFName of _directory)
set _PDFName to ¬
_documentName & "-" & (_incrementIndex as string) & ".pdf"
set _incrementIndex to _incrementIndex + 1
end repeat
set _location to (_directory as string) & _PDFName
end tell
--set _location to (POSIX file of _location)
tell application "Pages"
activate
open _document
with timeout of 1200 seconds
export front document to file _location as PDF
end timeout
close front document
end tell
end repeat
return input
end run
এটি আমাকে একটি স্যান্ডবক্স অনুমতি ত্রুটি দেয়।
error 17:49:38.117966 +0100 sandboxd SandboxViolation: Pages(3846) deny file-write-create /Users/brunoscheele/Desktop/Test.pdf
Violation: deny file-write-create
এটা পড়ার পরে এখানে আমি এটা পরিবর্তন করে এই ঠিক করতে পারে মত লাগছিল _location
একটি POSIX file
।
তাই আমি যোগ করা হয়েছে;
--set _location to (POSIX file _location)
যাইহোক, তারপর যে আমাকে ত্রুটি দেয়:
পৃষ্ঠাগুলি একটি ত্রুটি পেয়েছে: "MacOS: ব্যবহারকারীরা: ব্রুনোচেলে: ডেস্কটপ: Test.pdf" ফাইল URL হিসাবে ব্যাখ্যা করা যায় নি।
ব্যবহার export front document to (POSIX file _location) as PDF
আমাকে একই ত্রুটি দেয়।
কেউ কিভাবে সেট করতে জানেন _location
সঠিকভাবে, তাই আপনি অনুমতি বিষয় মধ্যে চালানো না?