Trying to batch convert pages to plain text but I keep running into issues with file permissions. (Using Sierra 10.2.3 after upgrading from 10.2.2)
filename could not be exported. You don't have permission.
Two methods so far:
on run tell application "Finder" set mfolder to "Macintosh HD:Users:me:Documents:convertme:" set theFiles to name of every file of folder mfolder end tell set theFolder to "Macintosh HD:Users:me:Documents:converted:" tell application "Pages" activate repeat with aFile in theFiles open aFile set sourceFolder to POSIX path of aFile set newsourceFolder to characters 1 thru -8 of sourceFolder as string set theFolder to newsourceFolder & ".txt" export front document to POSIX file theFolder as unformatted text close front document end repeat end tell end run
Also tried with Automator: on Ask for Finder Item
function run(input, parameters) { inFile = Path( input ); outFile = Path( input.toString().replace(/\.[^\.]+$/, '.pdf') ); pages = Application('Pages'); document = pages.open( inFile ); pages.export(document, {to: outFile, as: 'PDF'}); pages.close(document, {saving: 'no'}); return outFile; }
Permissions on folder set to: everyone read&write
mfolder
andtheFolder
already exist and if so do you have permission to read/write to them? That said, why are you creating generic folders directly under Users, that's a poor practice! You should set the folder to read from and write to somewhere within your own Home folder as that should avoid permission errors. (That's assuming you have permission to read the source files in the first place.)close access
as indicated below