我从WebVIEw(带有保存面板)保存pdf的代码目前是这样的:
let printopts: [String : AnyObject] = [nsprintJobdisposition:nsprintSaveJob as AnyObject]let printInfo: nsprintInfo = nsprintInfo(dictionary: printopts)printInfo.paperSize = NSMakeSize(595.22,841.85)let printop: nsprintoperation = nsprintoperation(vIEw: webVIEw.mainFrame.frameVIEw.documentVIEw,printInfo: printInfo)printop.showsPrintPanel = falseprintop.showsProgresspanel = falseprintop.run()
如何调整该代码以将pdf保存到预设文件夹而不是用户从保存面板中选择的文件夹?
解决方法 这段代码在Swift 4 / Cocoa中为我工作,以实现你想要的,但是那里有更多的代码,因为它将WKWebVIEw的内容呈现为8.5“x 11”页面的pdf.因此,对于您的应用程序,将对您的内容流/打印对象进行适当的调整,但打印 *** 作的配置将相同,以获得您想要的“无对话”结果.
但是,要测试它,您可以将您的字符串转储到webvIEw中并按原样使用代码.生成的文件显示在“user / documents”目录的根目录中.
static func createpdf(HTMLString: String,streamID: String = "someStream") { let webVIEw = WebVIEw() webVIEw.mainFrame.loadHTMLString(HTMLString,baseURL: nil) let when = dispatchTime.Now() + 1 dispatchQueue.main.asyncAfter(deadline: when) { let directoryURL = @R_403_6852@Manager.default.urls(for: .documentDirectory,in: .userDomainMask)[0] let directoryURLStr = directoryURL.absoluteString+"\(streamID).pdf" let output@R_403_6852@Path = URL(string: directoryURLStr) let printopts: [nsprintInfo.AttributeKey : Any] = [ nsprintInfo.AttributeKey.jobdisposition : nsprintInfo.Jobdisposition.save,nsprintInfo.AttributeKey.jobSavingURL : output@R_403_6852@Path ] let printInfo: nsprintInfo = nsprintInfo(dictionary: printopts) let basemargin: CGfloat = 9.0; // .125" printInfo.paperSize = NSMakeSize(612,792); // 8.5" x 11/2" printInfo.topmargin = basemargin printInfo.leftmargin = basemargin printInfo.rightmargin = basemargin printInfo.bottommargin = basemargin let printop: nsprintoperation = nsprintoperation(vIEw: webVIEw.mainFrame.frameVIEw.documentVIEw,printInfo: printInfo) printop.showsPrintPanel = false printop.showsProgresspanel = false printop.run() Swift.print("document complete: \(output@R_403_6852@Path!.absoluteString)") } }总结
以上是内存溢出为你收集整理的swift – NSPrintOperation-保存到位置而不提示全部内容,希望文章能够帮你解决swift – NSPrintOperation-保存到位置而不提示所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)