利用 UIWebview 加载 PDF 文件
let webView = UIWebView(frame: CGRect(x: 10, y: 10, width: 200, height: 200))
/// 网络 URL
// guard let url = URL(string: "https://www.example.com/document.pdf") else { return }
/// 沙盒 URL
guard let url = URL.init(fileURLWithPath: filePath) else { return }
/// Bundle
// guard let url = Bundle.main.url(forResource: "document", withExtension: "pdf") else { return }
let request = URLRequest(url: url)
webView.loadRequest(request)
view.addSubview(webView)
制作 PDF
/// 开始
UIGraphicsBeginPDFContextToFile(filePath, CGRect.init(origin: .zero, size: self.pageSize), nil) /// 从文件路径的方式开始
// UIGraphicsBeginPDFContextToData(data, CGRect.init(origin: .zero, size: self.pageSize), nil) /// 从二进制 DAta
/// 每次重新启动一个页面时调用
UIGraphicsBeginPDFPageWithInfo(CGRect.init(origin: .zero, size: self.pageSize), nil)
/// 内容通过上下文进行绘制
guard let context = UIGraphicsGetCurrentContext() else { return }
/// 绘制
// context.
/// 结束
UIGraphicsEndPDFContext()
网友评论