के साथ पीडीएफ जेनरेट करें मैं स्विफ्ट में UITableView से पीडीएफ बनाना चाहता हूं। मुझे उद्देश्य सी के लिए कुछ ट्यूटोरियल मिले, और इसे आजमाया लेकिन अभी भी इस कोड द्वारा उत्पन्न कोई फ़ाइल नहीं है।स्विफ्ट
// 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();
और: मेरे पास 4 अनुभागों और विभिन्न पंक्ति ऊंचाइयों और सेल टेम्पलेट्स वाली एक तालिका है। क्या इस तरह के कोड के साथ जेनरेट पीडीएफ आसानी से एक संभावना है? या CoreText के साथ पंक्ति द्वारा पंक्ति बनाने के लिए बेहतर होगा?
अग्रिम धन्यवाद।
आपके उत्तर के लिए धन्यवाद। मुझे यकीन नहीं है कि मैं "टेम्पलेट" दृश्य का उपयोग कैसे कर सकता हूं? - मेरे पास 9 अलग-अलग सेल लेआउट हैं, इसलिए मुझे एक दृश्य (मेरी सभी कोशिकाओं के लिए?) बनाने की आवश्यकता है और उन्हें मेरे डेटा के साथ पॉप्युलेट करना है? – derdida
क्या आप'createTemplatePageViewWithParsedEntry 'में क्या होता है, इस पर विस्तृत जानकारी दे सकते हैं? आप मॉडल को किस दृश्य में डालते हैं, और यह दृश्य कैसे संभाला जाता है? – Wiingaard
यह एक UIView बनाता है जो आपके पीडीएफ पेज का प्रतिनिधित्व करता है। @Rapsefar – mustafa