ドキュメントを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?
// ??
CGPDFScannerRelease(myScanner)
CGPDFContentStreamRelease(myContentStream)
}
// Release Table
CGPDFOperatorTableRelease(myTable)
PDF Parsing with SWIFTと同様の質問ですが、まだ回答がありません。
私はスキャナのスキャンと呼ばれているコールバックを、記述する必要があり数えます。誰かがコールバックの例を投稿できますか?それは私がCGPDFOperatorTableSetCallbackに登録するカスタムメソッドですか?例が素晴らしいだろう。 –
あなたはチェックが何もしないという事実を知っていますか?これはifブロックから戻って実行を継続するためです。ページがある場合にのみページをループするようにするには、ifブロックの後ろのすべてをelseブロックの内側に置きます。 – Eric
です。私は本当にコールバックについてもっと知りたい。私はifステートメントを知っている、ありがとう! –