小编lam*_*fan的帖子

从 UIWebView 创建 PDF

我在从 UIWebView 创建 PDF 时遇到问题。

        let render = UIPrintPageRenderer();      
        /* 1. pdf from webView */
        render.addPrintFormatter(webView.viewPrintFormatter(), startingAtPageAtIndex: 0);

        // 2. Assign paperRect and printableRect

        let page = CGRect(x: 0, y: 0, width: 595.2, height: 841.8) // A4, 72 dpi */

        let printable = CGRectInset(page, 0, 0)

        render.setValue(NSValue(CGRect: page), forKey: "paperRect")
        render.setValue(NSValue(CGRect: printable), forKey: "printableRect")

        // 3. Create PDF context and draw

        let pdfData = NSMutableData()
        UIGraphicsBeginPDFContextToData(pdfData, CGRectZero, nil)


        for i in 1...render.numberOfPages() {

            UIGraphicsBeginPDFPage();
            let bounds = UIGraphicsGetPDFContextBounds()
            render.drawPageAtIndex(i - …
Run Code Online (Sandbox Code Playgroud)

pdf uiwebview uiprintpagerenderer swift

4
推荐指数
1
解决办法
2120
查看次数

标签 统计

pdf ×1

swift ×1

uiprintpagerenderer ×1

uiwebview ×1