Как сохранить строковое значение в виде файла PDF? - PullRequest
0 голосов
/ 07 января 2012

Я работаю над той же задачей уже 2 дня, но безрезультатно, мне не нужна ваша помощь.Ниже приведена проблема:

Я сохраняю сведения о работоспособности пользователя в БД sqlite3 и извлекаю их обратно в строку (всего 8 значений, которые добавляю в одну строку), затем я пытаюсь сохранить ниже appended string as PDF file in document directoryмой код

NSArray *pdf = [NSArray arraywithobject:pdf_val];
//pdf_val is the appended string with 8 values in it.
NSArray *documentPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *saveDirectory = [documentPath objectAtIndex:0];
NSString *saveFileName = @"mypdf.pdf";
NSString *finalPath = [saveDirectory stringByAppendingPathComponent:saveFileName];
[pdfwriteToFile:finalpath atomically:YES];

После обработки вышеуказанного кода я пытаюсь загрузить файл PDF в UIWebView, но я получаю error: failed to load pdf: '%PDF' not found, и иногда он показывает пустой webView.

1 Ответ

1 голос
/ 07 января 2012

Вы не пишете PDF для mypdf.pdf.Вы пишете двоичный список свойств, который содержит массив, содержащий все, что находится в вашей pdf_val переменной.

Что находится в pdf_val?Если это PDF, то вам просто нужно записать его непосредственно в mypdf.pdf, не оборачивая его в NSArray.Возможно, pdf_val - это NSData, содержащий PDF, и в этом случае вы можете отправить ему сообщение writeToFile:atomically:.Если это не NSData, содержащий PDF, тогда что это?

Если pdf_val - это строка, содержащая ваши восемь объединенных значений, то вам нужно научиться создавать PDF.Создание PDF объясняется в Руководстве по рисованию и печати для iOS .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...