2010-10-28 2 views
4

Я делаю PDF-ридер, и он работает очень хорошо с большинством PDF-файлов. Во время тестирования с кучей разных документов (на iPad) я нашел тот, который разбивает приложение - он сильно использует векторную графику и изображения, поэтому я не удивлен. Я также купил кучу читателей PDF (в первую очередь Good Reader и ReaddleDocs), чтобы протестировать их с этим документом, и все они замерзают в течение трех или четырех секунд, а затем сбой.Функции CGPDF и iBooks PDF-рендеринг

Теперь проблема: я просто попробовал ее на iBooks, и она работает безупречно. Как это возможно? Может быть, Apple не использует набор функций CGPDF, как все остальные приложения? Или, может быть, есть что-то, чего я не знаю, например, какую-то библиотеку рендеринга PDF с открытым исходным кодом, которая может быть использована вместо этого? (Я не мог найти никого).

Обновление: Я закончил реэкспортирование PDF-документа, и теперь он отлично работает, но мне все равно хотелось бы знать, почему iBooks отлично справляется со старым. :)

ответ

0

Ее возможно, что PDF был поврежден, хороший читатель имеет функцию (в последнем upadate) для ремонта сломанных файлов PDF, возможно, сделали это интерактивные книги автоматически

+0

вы знаете, что это использовать GoodReader? Он не использует API Apple, правильно? Может быть, его собственная библиотека PDF? – pt2ph8

+0

Он определенно использует CATiledLayers, но что касается libs, я не знаю. Он также решает общие проблемы кодирования шрифтов. О, и я нашел это: http://mexircus.com/blog//blog4.php/2009/08/13/messing-with-pdf-files он упоминает решение проблем с шрифтом (вы упомянули эти проблемы где-то раньше), я еще не пробовал себя сам. –

+0

Ремонт «сломанных» PDF-файлов правдоподобно выполним с помощью функций lib кварца. –

Смежные вопросы