Reflow PDFs для экрана iPhone (iPhone SDK) - PullRequest
2 голосов
/ 30 марта 2010

В настоящее время я создаю приложение для iPhone, в котором просмотр PDF является важной частью его функциональности.

Однако многие PDF-файлы не совместимы с iPhone и требуют масштабирования и панорамирования для их чтения. Могу ли я что-нибудь сделать, чтобы сделать их лучше, с помощью самого PDF или программно? (Кстати, я сейчас использую UIWebView PDF Viewer.)

Ответы [ 2 ]

2 голосов
/ 30 марта 2010

Перефразирование PDF может быть чрезвычайно трудным, в некоторых случаях невозможным. Даже Adobe признается в строгих ограничениях с перекомпоновкой в ​​собственной программе просмотра. Это связано с тем, что PDF, как и PostScript (и в отличие от других форматов, таких как Word или HTML), является языком описания страниц .

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

Проблемы, с которыми вы можете столкнуться с PDF-файлами без тегов:

  • отсканированные документы без возможности поиска могут потребовать выполнения OCR
  • буквы отображаются индивидуально, а не как часть строк (вам будет сложно определить, действительно ли PDF читается как noted, no ted, not ed, n o t e d и т. Д.
  • многостолбцовый текст, вставка текстовых полей и т. Д.
  • отображение между текстом и шрифтом может быть запутано, т. Е. Буква b может отображаться на глиф A шрифта и будет отображаться как A - единственный способ разрешить это отображение - это OCR шрифта, или растеризовать PDF и OCR весь PDF
  • и т.д.
0 голосов
/ 30 марта 2010

Я не совсем уверен в том, что вы пытаетесь сделать, но у меня есть некоторый код здесь , который входит в детали программной прокрутки PDF-документа, отображаемого в UIWebView. Мое решение использует личные вызовы, что приведет к отклонению приложения, но оно демонстрирует общий принцип.

...