【发布时间】:2013-05-29 06:14:58
【问题描述】:
您好,我想使用NSData 或使用 web 服务提供的数据字节来编写 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 好得多。 -
数据是否已经是 PDF 格式,或者您是否正在寻找将其他数据转换为 PDF 的方法?您可以尝试使用十六进制编辑器检查您的文件吗(Hex Fiend 很棒)。您很可能会弄清楚数据的格式。
-
你也可以使用
file命令行工具来判断某个文件的真实类型。 -
@RaphaelSchweikert - 是的,它是 pdf 格式..
-
你知道怎么...?它是否在预览之外的任何其他 PDF 查看器中打开?
标签: iphone ios objective-c