Witam Chcę napisać pdf używając NSData
lub używając bajtów danych podanych przez serwis internetowy?Jak wygenerować pdf przy użyciu NSData lub przy użyciu celu bajtów danych c?
-(NSData *)saveData:(NSData*)fileData fileName:(NSString *)fileName fileType:(NSString *)fileType
{
NSFileManager *fileManager = [NSFileManager defaultManager];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory , NSUserDomainMask, YES);
NSString *documentsDir = [paths objectAtIndex:0];
NSString *filePath = [NSString stringWithFormat:@"%@/%@.%@",documentsDir,fileName,fileType];
NSData* downloadData = [NSData dataWithData:fileData];
[fileManager createFileAtPath:filePath contents:downloadData attributes:nil];
}
Używam tego, ale to nie działa, to daje błąd "Może być uszkodzony lub użyć formatu pliku, którego podgląd nie rozpoznaje." o otwarciu tego pliku pdf utworzonego przez powyższy kod.
Jest to znacznie lepszy pomysł, aby po prostu użyć 'NSData' użytkownika 'writeToFile: atomically:' niż przechodzenie przez NSFileManager. – CodaFi
Czy dane są już w formacie PDF lub szukasz sposobu na konwersję innych danych do formatu PDF? Czy możesz spróbować sprawdzić plik za pomocą edytora szesnastkowego ([Hex Fiend] (http://ridiculousfish.com/hexfiend/) jest niesamowity). Najprawdopodobniej dowiesz się, w jakim formacie są dane. –
Możesz także użyć narzędzia wiersza polecenia 'file', aby dowiedzieć się, jaki jest prawdziwy typ jakiegoś pliku. –