मैं यह पता लगाने की कोशिश कर रहा हूं कि वेबव्यू को पीडीएफ में कैसे सहेजना है और पूरी तरह से अटक गया है, वास्तव में कुछ मदद की सराहना करेंगे?पीडीएफ में वेबव्यू सहेजना रिक्त छवि लौटाता है?
मैं पर OSX कोको & स्विफ्ट में यह कर रहा हूँ, यहाँ मेरी कोड अब तक बताया गया है:
import Cocoa
import WebKit
class ViewController: NSViewController {
override func loadView() {
super.loadView()
}
override func viewDidLoad() {
super.viewDidLoad()
loadHTMLString()
}
func loadHTMLString() {
let webView = WKWebView(frame: self.view.frame)
webView.loadHTMLString("<html><body><p>Hello, World!</p></body></html>", baseURL: nil)
self.view.addSubview(webView)
createPDFFromView(webView, saveToDocumentWithFileName: "test.pdf")
}
func createPDFFromView(view: NSView, saveToDocumentWithFileName fileName: String) {
let pdfData = view.dataWithPDFInsideRect(view.bounds)
if let documentDirectories = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true).first {
let documentsFileName = documentDirectories + "/" + fileName
debugPrint(documentsFileName)
pdfData.writeToFile(documentsFileName, atomically: false)
}
}
}
यह बहुत सरल है, मैं क्या कर रहा हूँ एक WebView बनाने और इसे करने के लिए कुछ बुनियादी html सामग्री लिख रहा है जो इस renders:
और फिर दृष्टिकोण लेता है और एक पीडीएफ फाइल करने के लिए यह बचाता है, बल्कि यह है कि बाहर खाली आता है:
मैंने वेब व्यू और व्यू से सामग्री को हथियाने की कोशिश की है लेकिन कोई खुशी नहीं है।
मुझे एक छवि में वेबव्यू सहेजने के संबंध में How to take a screenshot when a webview finished rending जैसी एक ही समस्या मिली है, लेकिन अब तक ओएसएक्स समाधान के साथ कोई भाग्य नहीं है।
क्या यह दस्तावेज़ आयामों के साथ कुछ करने के लिए हो सकता है? या सामग्री एक सबूत में है? शायद यदि आप दृश्य को कैप्चर करते हैं तो आप सबव्यू को कैप्चर नहीं कर सकते हैं?
कोई विचार?
हैलो। अगर आपको अपनी समस्या का हल मिल गया है, * इसे उत्तर के रूप में पोस्ट करें *, इसे अपने प्रश्न में शामिल न करें। कृपया शीर्षक में "हल" जोड़ें। एक उत्तर पोस्ट करना और इसे स्वीकार करने के रूप में चिह्नित करना एक प्रश्न "हल" करने का तरीका है। धन्यवाद। – Moritz
क्षमा करें, करेंगे। –
कोई समस्या नहीं - मैंने पहले से ही आपके संपादन को वापस कर दिया है, आपको अभी अपना जवाब पोस्ट करना होगा। धन्यवाद! :) – Moritz