Mac:将 pdf 打印到苹果笔记

问题描述

我正在尝试从使用 Evernote 转向使用 Apple Note。

我缺少的一个功能是通过 Mac 上的打印菜单将 PDF 保存到新笔记中。

我想我可以从 Automator 创建一个 print_plugin。我正在尝试使用一个 Apple 脚本来处理新笔记的创建。谷歌搜索并使用我对苹果脚本的有限知识,我认为我需要做类似的事情

property accountName : "iCloud"
on run {input,parameters}
    tell application "Preview"
        open input
    end tell
    tell application "Notes"
        
        activate
        set theFolder to choose from list ((name of folders of account accountName) as list)
        if theFolder is not false then
            set newNote to make new note in folder (item 1 of theFolder) of account accountName
            if input is not {} then
                tell newNote
                    make new attachment with input
                    show
                end tell
            end if
        end if
    end tell
end run

代码的预览部分是查看pdf是否正确传递。预览确实可以正确打开pdf。

运行脚本时出现以下错误

The action “Run AppleScript” encountered an error: “Notes got an error: Can’t make show id "x-coredata://726D28C7-1847-43DA-9A8D-A9A1B379DF6F/ICNote/p6780" into type specifier.”

Notes got an error: Can’t make show id "x-coredata://726D28C7-1847-43DA-9A8D-A9A1B379DF6F/ICNote/p6780" into type specifier

如果我删除该行 make new attachment with input 脚本运行没有错误(但显然没有创建附件)。

有人有解决办法吗?

最好的, E

解决方法

好的,经过多次干预后,我找到了这种解决方案:

property accountName : "iCloud"
on run {input,parameters}
  tell application "Notes"
    open input
  end tell
end run

当保存为打印插件时,它会创建一个带有网页标题和 pdf 附件的新笔记。它在“Notes”文件夹中创建它,这对我来说很好用。

最好,

E

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...