嗨我想用NSData
或使用webservice給出的數據字節來編寫pdf嗎?如何使用NSData或使用數據字節目標c生成pdf?
-(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];
}
我使用這個,但它不工作它給我錯誤「它可能會被損壞或使用預覽不識別的文件格式。」打開上面的代碼創建的pdf。
這是一個更好的主意只使用'NSData'的'writeToFile:atomically:'比通過NSFileManager。 – CodaFi
數據是否已經以PDF格式存在,或者您在尋找將其他數據轉換爲PDF的方式?你可以嘗試使用十六進制編輯器檢查你的文件([Hex Fiend](http://ridiculousfish.com/hexfiend/)真棒)。您很可能會想出數據的格式。 –
您也可以使用'file'命令行工具來找出某個文件的實際類型。 –