Как программно создать файл PDF в приложении для iOS?

Как сгенерировать файл PDF на действие пользователя?

Ответ 1

См. "Рисование с помощью кварца", чтобы узнать, как создать графический контекст PDF.

Некоторые заметки:

"iPhoneOSNote: если вы хотите создать графический контекст PDF в приложении iPhone, обязательно прочитайте" Рисование в графическом контексте в iPhone OS "(стр. 27)".

"В PDF файл можно записать любое содержимое, подходящее для вашего приложения, - изображения, текст, рисование контуров, - и вы можете добавить ссылки и шифрование. Для получения дополнительной информации см." Создание, просмотр и преобразование документа PDF "(стр. 177)".

Ответ 2

В качестве примера создания PDF файла из содержимого CALayer вы можете обратиться к методу -dataForPDFRepresentationOfLayer в классе CPLayer в Структура основного участка. Вы можете сделать что-то подобное, чтобы извлечь содержимое из UIView, поддерживаемого CALayer, хотя нам пришлось подклассировать CALayer, чтобы получить векторные элементы для рендеринга в PDF правильно.

Ответ 3

Используйте веб-службу на сервере, чтобы отправить данные - затем сгенерируйте PDF файл и верните его в браузер/приложение с правильным типом mime для открытия в виде PDF.

ColdFusion может легко сделать это для вас всего несколькими строками кода.