我试着在命令行上批量转换一堆分类的iWork文件(数字,页面,主题)到PDF。
我一直在尝试cups-filter,但是没有针对iWork类型的MIME类型过滤器。然后,我研究了使用qlmanage来生成预览图像并使用它,但这似乎不适用于多文件Keynote文档,因为它们生成的是HTML而不是PDF。
有什么建议吗?我不想求助于AppleScript。
发布于 2012-04-05 01:42:58
好吧..。你需要的东西
。
除非你想重新发明iWork套件...只需告诉iWork应用程序你想从他们那里得到什么,听起来更简单。
您可以通过Scripting Bridge执行此操作
我会使用Applescript,但也许您可以在脚本桥to accomplish what you need中使用Ruby and Python
使用脚本桥,RubyCocoa和PyObjC脚本可以做AppleScript脚本可以做的事情:控制可脚本化的应用程序并与它们交换数据。
我已经有一段时间没有使用Scripting Bridge了,但我相信您可以让应用程序打印文档。任何可以在OS中打印的应用程序都可以将其发送到PDF。
发布于 2012-04-06 16:44:16
这是我最终想要的,因为我真的很想避免,AppleScript。
保存iWork文档时,会出现一个“在文档中包含预览”复选框。选中此选项将在iWork文档捆绑包(实际上是一个压缩文件)中创建一个"QuickLook/Preview.pdf“。幸运的是,我对大多数压缩文件都进行了检查,所以只需解压缩到NSTemporaryDirectory并抓取该文件即可。
对于那些没有这样做的人,我编写了一个脚本来运行qlmanage来创建文档预览。对于某些创建PDF的应用程序,它将创建HTML文件。然后,您可以使用http://code.google.com/p/wkhtmltopdf/将此HTML转换为PDF。
发布于 2017-05-23 20:19:51
我创建了一个.applescript script,它可以将文件夹中的所有.pages文件转换为.docx。可以很容易地添加.pdf支持。在pages2docx.applescript中,您只需将Microsoft Word替换为PDF。
https://stackoverflow.com/questions/10014807
复制相似问题