如何在Automator里借助AppleScriptc 修改文本文件内容

查看: 779|回复: 0
最后登录在线时间0 小时威望5238 金钱559543 注册时间阅读权限100帖子精华0积分860930UID37778
之前是通过preview把几张PDF整合成一个PDF文件,有时候会遇到页面排序的问题
现在手上有扫描来的50多页PDF,想把他们整合成一个PDF,如果还用preview肯定太麻烦
请问如何通过automator把多页PDF组合成单个PDF文件?
不知道怎么保存,自己瞎弄给另存为了,有机会再研究automator
automator, PDF, 合成
直接使用AdobeAcrobat Pro 的“合并文件到单个PDF“功能就可以
楼主可以提供最早的Automator的workflow?还有零散pdf文件名有什么规律。我可以帮你在原来的基础上改进下,一般只要加入AppleScript进行一些基本的整理工作
orseaping 发表于
楼主可以提供最早的Automator的workflow?还有零散pdf文件名有什么规律。我可以帮你在原来的基础上改进下, ...
我把所有PDF选进去,然后选了combine PDF pages,结果没看到合成后的文件
godwin617 发表于
我把所有PDF选进去,然后选了combine PDF pages,结果没看到合成后的文件
楼主只是忘记保存了而已。
合并pdf.7z
(109.03 KB, 下载次数: 1)
12:22 上传
点击文件名下载附件
三个流程,第一个用AppleScript来选取pdf,至于为什么不直接用&Ask for Finder items&,原因是这个预设流程不会把选择框前置。中间是用Combine PDF pages,最后用AppleScript把生成的pdf从Temporary Item中移到其他位置(你也可以用Move Finder Items,不过只能移动到特定位置)。
下午12.27.50.jpg (168.62 KB, 下载次数: 0)
12:28 上传
orseaping 发表于
楼主只是忘记保存了而已。
三个流程,第一个用AppleScript来选取pdf,至于为什么不直接用&Ask for Finder ...
谢谢,我自己捣鼓了下,虽然不能自动保存,但我通过预览另存为了
发米网官方推荐:【牛股推荐】请加微信号:famiba,每天必涨5个点!验证就发518!& && && && && && && && && && && && && &&&【特瑞堡密封】请加微信号:laonanren,发米搭建的创世福瑞官网,是知名瑞典进口密封件
验证就发528!& && && && && && && & 【6miu百度云搜索】下载就上& &
Powered byMac 系统上如何快速新建一个文本文件
如何快速新建一个文本文件 - []
:转载时请以超链接形式标明文章原始出处和作者信息及
每次到一个目录里想新建文本发现还得先去开textedit,然后保存然后一层层找到这个目录,相当麻烦,于是又开始怀念起
windows来。不过事实证明mac也是可以做到这点的,而且有很多灵活的方法可供采用。
最简单方便的解决方法是,打开textedit,保存,弹出路径对话框时,打开你希望的目录,drag那个finder窗口上方标题栏上的小图
标,and drop it到textedit路径对话框上,all done!
如果想知道其他方法的可以继续往下看。。。
介绍两个或许不怎么最好的方法,都是网上google到的。
第一是写一个让automator执行的script文件,然后添加到finder的右键automator里,方法见:/read.php?tid=315552确
实可行,但是有点杀鸡用牛刀的意思,后台automator出来能明显感到比较延迟,而且右键要点开两层目录,不是很快捷。
第二个是装个nufile,这个要比上面的傻瓜化很多,会装软件就行。缺点是仍然要点开右键两层菜单,而且我只要txt,不需要其他一大列的文档
以上两个基本上是相关的中文资源中仅有的解决方法,可惜最后都被我放弃了。
本以为事情告一段落,今天尝试搜索英文关键词时,竟然给我在一个论坛角落翻出几个相当灵活巧妙的解决方法,总算比较完美的解决了
于是有第三种方法,在script editor中输入:tell application &Finder& to make new
file at (the target of the front window) as alias另存为application,
比如命名为new text.app,随便放哪个目录(建议放application目录下),然后把这个new
text.app拖到finder的toolbar上去。(先在finder上点customize toolbar 然后才可以拖上去。)
这就可以了,随便在哪个目录下点一下那个按钮就会在当前目录新建一个无名的txt文件
有个升级版的东东在这里:http://www.codium.co.nz/touch_here_app/好
处是会先提示输入文件名。
这个方法的变体是,把那段script还是存为script文件,然后放入/Application/AppleScripts,接
着打开quicksilver的选项,在catalog中的custom里添加进这个目录,点击右下角的reload图标。然后就可以唤起
quicksilver输入new text,按tab再输入run,新txt就建好了。这样多出一个效果:哪怕当前窗口不是finder时也可
以在背后的finder里新建txt。
第四种方法和第三种的变体一样,需要用到quicksilver(话说mac下面怎
么可以少得了它)。唤起QL,输入.进入文本模式,按tab,输入cr(自动搜到create),按tab,选择编辑器,一般就是
textedit了,所以输入text就可以,如果此时回车就没意义了,变得和mac默认的方法一样。我们要做的是把QL的box里的文本文件
直接drag到你想到的目录里面去,能drag一般那来说都是很爽的。
好了,经过这样的折腾我想每个人都能找到一种或者几种自己顺手的方法来新建文本了。
不过这些结果着实让我花了不少时间去google,而且还不止一次的尝试,先前几次都无果,今天总算了解了。看英文很累人...但mac的中文有
用的资料实在太少了。历史上的今天:
随机文章:
引用地址:
发表于14:19:28 |
您将收到博主的回复邮件
&2010年&2月&
日一二三四五六
78910111213
14151617181920
21222324252627
Copyright & 2002-, All Rights
请各位遵纪守法并注意语言文明温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
用macbook时最麻烦的是突然想打开一个文件夹,打开Finders,然后一级一级调到自己需要的那个目录。其实常用的目录就那么几个,于是乎,下面的代码可以做到把常用的目录建立关键词,指定好地址,然后从列表里面快速找到自己想要的那个目录,然后迅速打开Finders到该目录:set HomePath to (path to home folder) as string-- log HomePathset DropboxPath to (HomePath & "Dropbox:")-- log DropboxPath-- preset the directories informationset FoldersList to {}set end of FoldersList to {KeyWord:"RAA", Add:"Research:Journals:RAA:"}set end of FoldersList to {KeyWord:"Project", Add:"Research:Project:"}set end of FoldersList to {KeyWord:"MYSELF", Add:"MYSELF:"}set end of FoldersList to {KeyWord:"DoctorPHD", Add:"MYSELF:DoctorPHD"}set end of FoldersList to {KeyWord:"Photos", Add:"MYSELF:Photos"}set end of FoldersList to {KeyWord:"Journals", Add:"Research:Journals"}set end of FoldersList to {KeyWord:"Personal", Add:"Research:Personal"}set FoldersKeyWords to {}repeat with Folders in FoldersList set end of FoldersKeyWords to KeyWord of Foldersend repeat--log FoldersKeyWordschoose from list FoldersKeyWords with prompt "Pick a directory:"set theSelected to resultif theSelected = false then returnend ifset KeyWordSelected to item 1 of theSelectedset found to falseset n to 1repeat while not found and n ≤ (count FoldersList) if KeyWord of (item n of FoldersList) = KeyWordSelected then
set found to true else
set n to n + 1 end ifend repeatset GotoFolder to Add of (item n of FoldersList)set GotoFolderPath to (DropboxPath & GotoFolder)log GotoFolderPathtell application "Finder" open GotoFolderPath --set winRef to Finder window 1 --delay 1 --close winRefend tell
阅读(1173)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_',
blogTitle:'AppleScript 样例 2: 打开指定文件夹',
blogAbstract:'用macbook时最麻烦的是突然想打开一个文件夹,打开Finders,然后一级一级调到自己需要的那个目录。其实常用的目录就那么几个,于是乎,下面的代码可以做到把常用的目录建立关键词,指定好地址,然后从列表里面快速找到自己想要的那个目录,然后迅速打开Finders到该目录:set HomePath to (path to ',
blogTag:'applescript,mac,folders,finders',
blogUrl:'blog/static/5',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:5,
permalink:'blog/static/5',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:true,
hostIntro:'',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}1,421 阅读
上有一个非常强大的工具 Automator,它躲在实用工具文件夹里时常被人忽视,且因其机器人的外表显得十分神秘。Automator,顾名思义就是帮助你创建并执行流程化的程序操作,以使得你能够在一些繁琐或者需要重复操作的工作上可以利用它代替你自动执行。它不仅支持模块化的操作,更支持配合 AppleScript 等脚本,从而能实现无穷尽的操作组合,让你不需要学习专业的应用程序开发方法便能快速制作出一个效率提升的小程序,或者流程 Workflow。
下面介绍 10 个精选有用的 Automator 流程或程序,希望你能从中获得自己的需要。
指引 / 跳至
显示隐藏文件开关
有时候我们希望在 Finder 直接查看一些以“.”开头的隐藏文件,现在我们能直接通过创建 Finder 中的服务来实现快速开启或关闭查看隐藏文件的功能。
在 Automator 中创建一个服务,并按照如下图片和代码来设置,保存即可。
if [ `defaults read com.apple.finder AppleShowAllFiles` != "TRUE" ]
defaults write com.apple.finder AppleShowAllFiles TRUE
defaults write com.apple.finder AppleShowAllFiles FALSE
killall Finder
解决 Yosemite 蓝牙问题
这是一个出现在 OS X 系统上的 bug,表现是休眠唤醒蓝牙中断、合盖开盖蓝牙丢失、蓝牙服务突然不可用等情况。在上网搜索大量资料、联系 Apple 客服后,仍不能解决问题,一般只能通过重新启动系统来解决。现在可以通过 Automator 来解决。
在 Automator 创建一个应用程序,选择运行 AppleScript,按照如下方式和代码设置,保存为应用。下次蓝牙失灵时,双击运行即可修复。
on run {input, parameters}
do shell script "kextunload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBT
kextload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport" with administrator privileges
return input
退出所有应用程序
要在 Mac OS X 下退出所有应用程序,创建一个 Automator 应用,按照下面的方式,直接拖拽“退出所有应用程序”到右边即可。保存后,双击创建的应用就能退出所有运行的应用程序。
批量文件重命名
Finder 原生不支持文件的批量重命名。事实上你可以利用 Automator 做到,而且能做得更好、更有逻辑。打开 Automator,创建一个流程(Workflow),按如下方法设置,并点击运行即可。可以看到,你不仅可以批量重命名,还能嵌入编号、日期时间等信息,更加强大。
批量图片尺寸大小调整
一个一个地将若干图片文件调整到一致的尺寸是一个很令人不耐烦的过程。在 Automator 创建一个流程(Workflow),并按如下设置,并点击运行,便能将所有选择的图片都缩放到指定的大小或百分比。
创建不含 Mac OS X 资源文件的 Zip 压缩包
通常在 Mac 下创建的 Zip 文档到 windows 下解压,将会得到令人费解的 .DS_Store 、_MACOSX 类 Mac OS X 资源文件。我们更希望能避免这样的问题,除了使用类似 Keka 的压缩 App 之外,还能借助 Automator 做到。按照如下图片和代码创建一个服务,注意“传递输入”选择“作为自变量”,保存即可完成。下次使用只需选择一个文件夹,在菜单中选择这个选项即可。
for folder in "$@"
directory="$(dirname ${folder} )"
name="$(basename ${folder} )"
cd ${directory}
zip -r ${directory}/${name}.zip ./${name} -x *.DS_Store* -x */__MACOSX/*
创建 RamDisk 内存高速缓存磁盘
RamDisk 是指将内存上的一块空间用作硬盘,以获得上千兆每秒的读写速度,例如可以用于 OS X 的缓存磁盘。按照下面的方法创建一个 Automator 应用,保存即可。需要 RamDisk 时,只需要双击即可创建,不需要再使用类似 iRamDisk 的收费软件了。
你可以通过修改参数来改变磁盘的大小、名字。
如果需要将例如 Safari 的缓存文件夹移至此处,只需删除原本的 ~/Library/Caches/com.apple.Safari,并创建一个同名替身文件指向这个创建的虚拟高速缓存磁盘中的某个文件夹就可以了。
DISK_NAME=RamDisk
MOUNT_PATH=/Volumes/$DISK_NAME
DISK_SPACE=1000
if [ ! -e $MOUNT_PATH ]; then
diskutil erasevolume HFS+ $DISK_NAME `hdiutil attach -nomount ram://$(($DISK_SPACE*1024*2))`
保存全部网页上的全部图片
如果一个网页上存在的大量图片想要全部获取下来,Automator 也能做到。按照如下方法在 Automator 创建一个服务,你就可以在 safari 中使用它了。
创建一个 App Iconset
通过 Automator。你可以根据一张大小 1024px 的图片创建可以用于开发应用程序图标的 App Iconset。这个 Workflow 已经有 @sparanoid 同学为我们做好了,你可以
直接下载。下载后,把这个 Workflow 拽到 ~/Library/Services 里即可使用。
开机自动连接 VPN
如果你有开机自动连接 VPN 的需要,不妨将它做成一个开机自启的 Automator App。首先按照常规方法设置 VPN,记住服务名,例如 SampleVPN。
在 Automator 创建应用程序,选择运行 AppleScript,如下图和代码所示。
tell application "System Events"
tell current location of network preferences
set VPN to "SampleVPN"
set VPNActive to connected of current configuration of service VPN
if VPNActive then
disconnect service VPN
connect service VPN
其中,SampleVPN 是你的 VPN 服务名。最后,把这个生成的 App 拖拽到[系统偏好设置][用户与群组][登陆项]里的表格里就可以了。
此方法来自
除了上述的 10 个经典 Automator 流程以外,你还可以到
、 查看到更多好用的技巧和现成的 Workflow 下载。如果你有更好的创意,希望你也能大方分享出来。&&&&&&&&Services,Automator,&AppleScript
正在努力加载播放器,请稍等…
正在努力加载播放器
所需财富值:
40文件大小:1.24MB
您当前剩余财富值:&&
大小:1.24MB&&所需金币:50
&& & 金币不足怎么办?
下载量:-次 浏览量:114次
贡献时间: 18:30:00
文档标签:
已有-位用户参与评分
同类热门文档
你可能喜欢
看过这篇文档的还看过
阅读:4560&&下载:80
阅读:544&&下载:31
阅读:575&&下载:11
阅读:230&&下载:4
阅读:212&&下载:2
阅读:190&&下载:1
阅读:160&&下载:0
阅读:96&&下载:0
阅读:103&&下载:0
阅读:175&&下载:0
该用户的其他文档
所需财富值:
50文件大小:1.24MB
您当前剩余财富值:&&
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
举报该文档侵犯版权。
例: /help.shtml

我要回帖

更多关于 c 修改文本文件 的文章

 

随机推荐