Convert2PDF on MAC

打印投标文档前一般需要转换为PDF:)投标文档含封面之类的有几个到上十个Word文档,一个个打开转换稍显麻烦,弄了一个脚本来做这个事情。

property
theList : {"doc", "docx"}

on run {input, parameters}
set output to {}
tell application "Microsoft Word" to set theOldDefaultPath to get default file path file path type documents path
repeat with x in input
try
set theDoc to contents of x
tell application "Finder"
set theFilePath to container of theDoc as text

set ext to name extension of theDoc
if ext is in theList then
set theName to name of theDoc
copy length of theName to l
copy length of ext to exl

set n to l - exl - 1
copy characters 1 through n of theName as string to theFilename

set theFilename to theFilename & ".pdf"

tell application "Microsoft Word"
set default file path file path type documents path path theFilePath
open theDoc
set theActiveDoc to the active document
save as theActiveDoc file format format PDF file name theFilename
copy (POSIX path of (theFilePath & theFilename as string)) to end of output
close theActiveDoc without saving
end tell
end if
end tell
end try
end repeat
tell application "Microsoft Word" to set default file path file path type documents path path theOldDefaultPath

return output
end run

上面的代码是从网上弄来的,来源在这里:

Convert Word to PDF – Mac OS X

我做了一点点修改,原文中关闭文档的代码是:

close theActiveDoc

修改为:

close theActiveDoc without saving

这样一来就不会跑出一个让你保存代码的对话框转换后也不会保留很多打开的文件了。

文章里没写如何安装为Finder的Service(相当于Windows Explorer的右键菜单),反而是写的用Automator来操作。用Service的方法很简单:
1. 打开Automator,新建一个Service,选择Select Files or Folder in Finder。

2. 新增一个Action,类型选择Run AppleScript,将上面的代码完整的复制进去。(删除里面的默认的框架代码,只保留本文的代码)

3. 保存,取一个名字,比如:Convert2PDF。
4. 在Finder中选择所有待转换的doc/docx文件,右键选择service,菜单里就会有Convert2Pdf的选项了。然后静待一切完工吧

Continue Reading

Office文档格式批量转换(升级)过程:)

首先上网找找看:)

找到一个貌似比较靠谱的内容在这里:

Convert bulk using ofc.exe

http://social.msdn.microsoft.com/Forums/is/oxmlsdk/thread/8becabda-0014-4e06-8354-5f576bf46595

第一个方法是使用B2XTranslator(http://sourceforge.net/forum/forum.php?forum_id=781705)我用了一点点,抛弃了。操作方法很简单安装成功后,在任何Binary格式下的office文档中右键都会有一个ConvertTo *x的菜单项。抛弃这个的主要原因是:

①不支持多个类型的文件同时选择,如果同时选择两个*.doc文件木问题,但选择一个.doc一个.xls就没有菜单可供操作了;

②转换后的目标文件格式有问题,这是最致命的。我没有做更系统的测试,只做了一个文档就发现其中有一处图文混排出现了问题,而用2010打开后另存则没有此问题。

第二个方法是使用OMPM,即Office Migration Planning Manager(Office迁移规划管理器)

这个东东很小,约2.1MB,很快下载,安装是自动解压到C:\OMPM\目录下一堆文件。解压的东西基本都是命令行的,看不明白,不过有一个东西好认:)OFC.exe,大致可以猜它是Office File Converter的意思执行一下闪个窗口没了,用命令行进行一看发现要提示没有检测到File Format Converter,并提示需要安装Microsoft Office Compatibility Pack。难道说安装Office 2010是默认不安装这个东西的?

image

没办法,只能下。这东西大一点,37MB多。下载后安装再执行就木有问题了。

image

木有完,上面的操作只是没有出错但也没有执行任何转换操作:)为了要转换文件要设置一下转换的目录,打开C:\OMPM\Tools\ofc.ini文件,找到其中的[FoldersToConvert]段,添加一行文字:fldr=F:\Temp。其中F:\Temp就是要转换的文件的目录了。

[FoldersToConvert]
; The Converter will attempt to convert all supported files in the specified folders
; (do not include if specifying FileListFolder)
;fldr=C:\Documents and Settings\Administrator\My Documents
;fldr=\\server\share\docs
fldr=F:\Temp

这里我用了一个测试目录,只有一个约15MB的doc文件。这里要说明一下:转换的过程相对比较慢,至少比B2XTranslator是要慢的:)15MB的doc文件转换完成大约需要20-30秒的时间。

除了待转换目录的配置之外,还有个配置也挺重要的:)就是输入输出目录的配置,还是在ofc.ini文件中找到下面的内容(默认值)

SourcePathTemplate=*\*\*\
DestinationPathTemplate=*1\*2\*3\Converted

这个配置文件会在每个存在待转换的文件夹下建立了一个子文件夹Converted。如果是指对某个目录下的文件进行转换并指使用,其实不太方便,可以按下面的方式改一下,这样就会把所有的文件输出到一个Converted的子目录下,并且目录结构不变。

SourcePathTemplate=*\*\*\
DestinationPathTemplate=*1\*2\Converted\*3\

更多的关于SourcePathTemplate和DestinationPathTemplate的用法,尤其是涉及到机器名、盘符的替换操作之类的可以参考ofc.ini的配置说明。我主要用于转换本机文件,目标地址也是本机就不搞那么复杂了没研究。

其实我还想实现另外一个目标就是直接在目录下生成,并删除源文件,还木有找到合适的方法。

参考文献Smile

1、ofc.ini配置文件说明

http://technet.microsoft.com/en-us/library/cc179019.aspx

2、Office It Pro Blog的系列文章(分别为part I,II,III)

http://blogs.technet.com/b/office_resource_kit/archive/2012/01/09/using-ompm-part-1-identifying-document-conversion-candidates-and-estimating-storage-savings.aspx

http://blogs.technet.com/b/office_resource_kit/archive/2012/01/11/using-ompm-part-2-performing-bulk-conversion.aspx

http://blogs.technet.com/b/office_resource_kit/archive/2012/01/13/using-ompm-part-3-are-there-other-uses-for-ompm.aspx

3、OMPM,即Office Migration Planning Manager(Office迁移规划管理器)下载地址

http://www.microsoft.com/en-us/download/details.aspx?id=11454

4、File Format Converter下载地址

http://www.microsoft.com/en-us/download/confirmation.aspx?id=3

Continue Reading