NSPrintOperation - 保存到位置而不提示

时间:2016-10-17 00:35:31

标签: swift macos cocoa pdf-generation swift3

我有一个GitHub repository,允许用户通过将某个HTML加载到WebView中并使用// for every message in our user.messages we call our function for message in user.messages { loadSingleMessages(userID: user.userID, messageID: message) } (具体来说,NSPrintOperation与{一起)从Mac中保存分页PDF {1}}设置为false)允许用户将该PDF保存到Mac上的任何位置,其save panel类似于默认NSPrintSaveJob。但是,我正在尝试使用代码,而我希望在没有保存面板的情况下将创建的PDF保存到特定文件夹(showsPrintPanel)。

我从WebView(带保存面板)保存PDF的代码目前是:

NSSavePanel

如何调整该代码以将PDF保存到预设文件夹而不是用户从保存面板中选择文件夹?

1 个答案:

答案 0 :(得分:1)

这段代码正在Swift 4 / Cocoa中为我工作,以实现您想要的功能,但是其中还有更多代码,因为它将WKWebView的内容呈现为8.5“ x 11”的PDF页面。

因此,对于您的应用程序,将对内容流/打印对象进行适当的调整,但是打印操作的配置将相同,以获取所需的“无对话框”结果。

但是,要进行测试,您可以将字符串转储到Webview中并按原样使用代码。生成的文件显示在“用户/文档”目录的根目录中。

size_t