【发布时间】:2017-02-23 03:06:48
【问题描述】:
我有一个多页文档,我使用 A4 大小的 NSView 来显示一个页面(一次一个页面)。我使用“前进/后退”按钮来控制页面选择。所以每次按下按钮时,都会在 NSView 中重新绘制正确的页面。图纸很简单,所以还不错。
但我不知道如何生成包含所有页面的多页 PDF 文档。有人给了我一些将 NSView 的内容转换为 PDF 的代码,我正在使用该代码生成单页 PDF,但我真的很喜欢将所有页面绘制成一个 PDF。
谁能告诉我如何修改以下代码来做到这一点?非常感谢。
//////
var fn: String = fnBase
for i in 0...TotalPage - 1 {
// This will tell DrawRect to draw page i
view.displayedPage = i
let bounds = CGRect(origin: CGPointZero, size: view.frame.size)
let data: NSData = view.dataWithPDFInsideRect(bounds)
fn = fnBase + "\(i+1).pdf"
data.writeToFile(fn, atomically: true)
}
【问题讨论】: