2016-09-08 21 views
2

iCloudからPDFファイルを入手し、そのPDFファイルをバイナリに変換したい。Objective CでPDFをバイナリに変換する方法

コードスニペット:私はiCloud上からPDFファイルを持って、このコードを使用して

-(IBAction)iCloudDriveFullFolder:(id)sender 
{ 
    UIDocumentPickerViewController *documentPicker = [[UIDocumentPickerViewController alloc] initWithDocumentTypes:@[@"public.data"] 
                              inMode:UIDocumentPickerModeImport]; 
    documentPicker.delegate = self; 

    documentPicker.modalPresentationStyle = UIModalPresentationFormSheet; 
    [self presentViewController:documentPicker animated:YES completion:nil]; 
} 


#pragma mark - iCloud files 
- (void)documentPicker:(UIDocumentPickerViewController *)controller didPickDocumentAtURL:(NSURL *)url { 
    if (controller.documentPickerMode == UIDocumentPickerModeImport) 
    { 
     NSString *alertMessage = [NSString stringWithFormat:@"Successfully imported %@", [url lastPathComponent]]; 

     NSLog(@"alertMessage %@",alertMessage); 
} 

alertMessageそのPDFファイルを入手しました。どのように私はバイナリに変換することができます。助けて。感謝の前進。

+0

次のコードを使用できます。 NSData * data = [NSData dataWithContentsOfFile:strURL]; – Janmenjaya

+0

どのように私はこのコードを使用します。 alertMessage文字列をstrURLに渡します。しかし、私はnullを得た。 – saravanar

+0

ここでは、PDFのパスURLを指定する必要があります。 PDFをインポートした後は、そのパスを使用してPDFをどこかに保存しておく必要があります。私はこのようなものをインポートしたことはありませんが、パスがあればこのメソッドを使用してバイナリデータを取得することができます – Janmenjaya

答えて

2

あなたはNSURLためNSDataオブジェクトを取得することができます:

[NSData dataWithContentsOfURL: url] 

(私は、あなたのためにテストする方法がありません、それは動作しない場合持ってパスを取得:url.path)を

NSDataからバイナリを得ることができますthis答え

+1

そのリンクを見たどのように私は文字列にnsdataを割り当てることができます..私を助けてください。 – saravanar

関連する問題