Все это можно сделать, просто используя кварцевые вызовы.Кварц, очевидно, основан на C, поэтому требуется время, чтобы приспособиться к отсутствию квадратных скобок, но функции называются четко, и это не так сложно понять.Например, вы можете использовать CGPDFDocumentGetNumberOfPages (), CGPDFDocumentGetPage () и CGContextDrawPDFPage () для отображения данной страницы из документа.Здесь есть хорошее объяснение поиска в PDF: Случайные идеи
Ничто из этого не говорит о том, что сторонний фреймворк - плохая идея - если кто-то уже сделал работу, чтобы сделатьэто все легко, потом здорово.Но если вы не найдете то, что вам подходит, не бойтесь копаться в Кварце - это неплохо.