使用Applescript将PDF文件转换为CSV,Excel或Numbers格式

时间:2016-12-26 15:04:08

标签: macos automation applescript applescript-objc iwork

每个月我都会获得银行存款余额,这基本上只是一张桌子。为了更好地了解我的开支,我想将此列表导出到Numbers(iWork)文档中。我希望使用Applescript,因此可以自动执行此过程:)

有谁知道如何将PDF(文本类型)列表转换为CSV,Excel或Numbers?

1 个答案:

答案 0 :(得分:1)

如果您尝试过任何代码,那么很高兴看到。此外,如果不了解您正在使用的pdf类型是如何经历这种过程的,那么很难知道结果可能是什么。考虑到这一点,这就是我正在谈论的那种过程......

我建议下载并使用精美的脚本Skim pdf应用程序(http://skim-app.sourceforge.net/)。预览太有限了。基本的Adobe阅读器可能具有足够的功能,但是,我是Skim的粉丝。 CSV文件基本上只是文本,所以这应该有效,但同样,不知道文本的格式如何,我无法确定结果。如果您分享示例,我会很乐意进行编辑。以下内容适用于纯文本pdf:

tell application "Finder" to set dt to desktop as string
tell application "Skim"
    set docName to name of document 1
    set baseName to text 1 thru ((offset of "." in docName) - 1) of docName
    set docText to text of document 1
    set filePath to (dt & baseName & ".csv")
    set myFile to open for access filePath with write permission
    write docText to myFile --as «class utf8»--depending on results, you may need this last part. test
    close access myFile
end tell
tell application "Numbers"
    activate -- I got weird buggy results not activating (or at least launching) first.
    open alias filePath
end tell