2016-07-05 3 views
0

Я пытаюсь загрузить PDF на свой сервер, преобразовывая PDFDocument, который я получаю из pdfView.document() (я использую Quartz), в объект NSData, а затем в NSString. Позже я хочу зашифровать строку через AES. Я также хочу, чтобы отобразить загруженную строку как PDF (от NSString к NSData)Преобразование PDFDocument в NSString

Я попытался это, но когда я звоню let stringFromData: NSString = NSString(data: pdf, encoding: NSUTF8StringEncoding) отладчик говорит:

fatal error: unexpectedly found nil while unwrapping an Optional value

Может кто-нибудь мне помочь?

Или я должен загрузить весь PDF в каталог на моем сервере? Если да, может кто-нибудь объяснить, как и как я могу гарантировать безопасность для PDF (например, как я могу расшифровать файл на сервере)?

Спасибо заранее,

Том

+0

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

+0

Большое спасибо! Надеюсь, это сработает! –

ответ