Tôi muốn tạo một tệp PDF từ UITableView trong Swift. Ill tìm thấy một số hướng dẫn cho Objective C, và đã thử nó ra nhưng vẫn không có tập tin được tạo ra bởi mã này.Tạo PDF với Swift
// get a temprorary filename for this PDF
var path = NSTemporaryDirectory();
var pdfFilePath = path.stringByAppendingPathComponent("mypdfdocument.pdf")
UIGraphicsBeginPDFContextToFile(pdfFilePath, CGRectMake(0, 0, self.tableView.contentSize.width, self.tableView.contentSize.height), nil)
UIGraphicsBeginPDFPage();
self.view.layer.renderInContext(UIGraphicsGetCurrentContext())
self.tableView.scrollRectToVisible(CGRectMake(0, 0, 1, 1), animated: false)
self.tableView.layer.renderInContext(UIGraphicsGetCurrentContext())
var screensInTable = Int(self.tableView.contentSize.width)/Int(self.tableView.contentSize.height)
for i in 1...screensInTable {
var point = CGFloat(CGFloat(i) * self.tableView.bounds.height)
var contentOffset:CGPoint = CGPointMake(0, point)
self.tableView.setContentOffset(contentOffset, animated: false)
self.tableView.layer.renderInContext(UIGraphicsGetCurrentContext())
}
UIGraphicsEndPDFContext();
Và: Tôi có Bảng có 4 phần và Dòng độ cao khác nhau và Mẫu ô. Có cơ hội nào để tạo PDF dễ dàng với loại mã này không? Hoặc nó sẽ là tốt hơn để tạo Row by Row với CoreText?
Xin cảm ơn trước.
Cảm ơn câu trả lời của bạn. Tôi không chắc làm thế nào tôi có thể sử dụng một "mẫu" Xem? - Tôi có 9 Cell Layouts khác nhau ở đây, vì vậy tôi cần phải tạo một View (cho tất cả các tế bào của tôi?) và cư chúng với dữ liệu của tôi? – derdida
Bạn có thể giải thích chi tiết về những gì xảy ra trong ´createTemplatePageViewWithParsedEntry´? Bạn đưa mô hình vào chế độ xem nào và chế độ xem đó được xử lý như thế nào? – Wiingaard
Nó tạo ra một UIView đại diện cho trang pdf của bạn. @Rapsefar – mustafa