Скачать и просмотреть PDF-файлы в iPhone - PullRequest
0 голосов
/ 15 апреля 2011

Я планирую разработать приложение для iPhone, в котором будут выполняться следующие действия:

  1. загрузить файл PDF с моего веб-сайта.
  2. открыть файл PDF, защищенный паролем
  3. доступ к этому файлу PDF в автономном режиме с iPhone

Я действительно хочу знать, как достичь вышеизложенного, какие классы использовать и какие советы следует учитывать?

Спасибо

Ответы [ 2 ]

2 голосов
/ 07 мая 2012
  1. При загрузке больших файлов на мобильные устройства рекомендуется сохранять данные по мере их поступления. Я предлагаю вам использовать хорошую сетевую библиотеку, которая выполняет всю эту работу за вас: ASIHTTPRequest и AFNetworking оба очень хороши и активно поддерживаются.

  2. Поскольку ваши PDF-файлы защищены паролем, вам нужно написать собственный просмотрщик PDF. Для PDF-файлов, не защищенных паролем, вы могли бы использовать каркас QuickLook для отображения PDF-файлов.

Вы можете разблокировать pdf файлы с помощью функции CGPDFDocumentUnlockWithPassword , которая принимает 2 аргумента: CGPDFDocumentRef ссылка на документ pdf и пароль const char *. Сначала открыв pdf-файл с помощью функции CGPDFDocumentCreateWithURL , вы получите ссылку CGPDFDocumentRef .

  1. Теперь, когда вы открыли PDF-файл, вам нужно будет нарисовать каждую страницу отдельно в UIView. Это самая трудная часть и требует много работы, чтобы сделать это правильно. Этот вопрос о SO мне очень помог, работая над моей настраиваемой платформой для рендеринга PDF-файлов.
1 голос
/ 10 августа 2011

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

Поддержка пароля включена и выглядит следующим образом:

const char *key = [passwordString UTF8String];
BOOL success = CGPDFDocumentUnlockWithPassword(pdf, key);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...