Merhaba NSData
'u kullanarak veya webservice tarafından verilen veri baytlarını kullanarak pdf yazmak istiyorum?NSData'yı kullanarak veya veri baytları nesnesini c kullanarak pdf nasıl oluşturulur?
-(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];
}
Bunu kullanıyorum ama işe yaramıyor bana hata vermek var "Bu hasarlı veya Önizleme tanımadığı bir dosya biçimini kullanın olabilir." Yukarıdaki kod ile oluşturulan pdf'yi açmak.
sadece 'NSData' kullanmasına Bu çok daha iyi bir fikir olur Umut (hala CGPDFDocument için Swift 2 yaklaşıma arıyorsanız) 'writeToFile: atomically: 'NSFileManager'dan geçiyor. – CodaFi
Veriler PDF formatında mı, yoksa diğer bazı verileri PDF'ye dönüştürmenin bir yolunu mu arıyorsunuz? Bir Hex Editor ([Hex Fiend] (http://ridiculousfish.com/hexfiend/) harika) kullanarak dosyanızı incelemek için deneyebilirsiniz. Büyük olasılıkla verilerin hangi formatta olduğunu anlayacaksınız. –
Bazı dosyaların gerçek tipini belirlemek için 'file' komut satırı aracını da kullanabilirsiniz. –