Swift UIView、PDF化、複数枚、保存、アプリ実装版

UIView、PDF化、複数枚、保存、アプリ実装版

前回版は同じUIViewをPDFに複数枚保存した例。
今回は開発アプリで使用する形に。
1枚1週間の手帳を数周分保存。

let pdfData = NSMutableData()
UIGraphicsBeginPDFContextToData(pdfData, CGRect(x: 0.0, y: 0.0, width: 1366.0, height: 1024.0), nil)
guard let pdfContext = UIGraphicsGetCurrentContext() else { return result}

let matching = DateComponents(weekday: 2)
var dateCurrent = fromDate
while dateCurrent < toDate {
        let view = createWeeklyCalendar(date: dateCurrent)
        UIGraphicsBeginPDFPage()
        view.layer.render(in: pdfContext)
        dateCurrent = Calendar.current.nextDate(after: dateCurrent, matching: matching, matchingPolicy: .nextTime, direction: .forward)!
}

UIGraphicsEndPDFContext()

UIGraphicsBeginPDFContextToDataで開始。
UIGraphicsBeginPDFPageを枚数分実行。
UIGraphicsEndPDFContextで終了。

Swift

Posted by shi-n