小编Tom*_*ers的帖子

如何使用Swift解析PDF页面中的内容

文档对我来说并不是很清楚.到目前为止,我认为我需要设置一个CGPDFOperatorTable,然后为每个PDF页面创建一个CGPDFContentStreamCreateWithPage和CGPDFScannerCreate.

该文档涉及设置回调,但我不清楚如何.如何从页面实际获取内容?

到目前为止这是我的代码.

    let pdfURL = NSBundle.mainBundle().URLForResource("titleofdocument", withExtension: "pdf")

    // Create pdf document
    let pdfDoc = CGPDFDocumentCreateWithURL(pdfURL)

    // Nr of pages in this PF
    let numberOfPages = CGPDFDocumentGetNumberOfPages(pdfDoc) as Int

    if numberOfPages <= 0 {
        // The number of pages is zero
        return
    }

    let myTable = CGPDFOperatorTableCreate()

    // lets go through every page
    for pageNr in 1...numberOfPages {

        let thisPage = CGPDFDocumentGetPage(pdfDoc, pageNr)
        let myContentStream = CGPDFContentStreamCreateWithPage(thisPage)
        let myScanner = CGPDFScannerCreate(myContentStream, myTable, nil)

        CGPDFScannerScan(myScanner)

        // Search for Content here? …
Run Code Online (Sandbox Code Playgroud)

pdf parsing ios swift

5
推荐指数
1
解决办法
2994
查看次数

标签 统计

ios ×1

parsing ×1

pdf ×1

swift ×1