【问题标题】:How to convert PDF to binary in Objective C如何在Objective C中将PDF转换为二进制
【发布时间】:2016-09-08 10:13:44
【问题描述】:

我有一个 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);
}

使用此代码,我从 iCloud 获得了 PDF 文件。 alertMessage 得到了那个 PDF 文件。我怎样才能转换成二进制。帮我。提前谢谢。

【问题讨论】:

  • 您可以使用以下代码 NSData *data = [NSData dataWithContentsOfFile:strURL];
  • 我如何使用此代码。将 alertMessage 字符串传递给 strURL 。但我得到了空值。
  • 这里需要提供PDF的路径url。导入 PDF 后,您必须将其保存在某个位置,使用该路径。我从来没有导入过这样的东西,但是如果你有路径,那么你可以使用该方法获取二进制数据
  • NSString *alertMessage = [NSString stringWithFormat:@"成功导入%@", [url lastPathComponent]]; “alertMessage”得到了pdf文件。我该如何转换它

标签: ios objective-c


【解决方案1】:

您可以为NSURL 获取一个NSData 对象:

[NSData dataWithContentsOfURL: url]

(我无法为你测试,如果它不起作用你有获取路径:url.path

然后你可以通过this 回答从NSData 获取二进制文件

【讨论】:

  • 看到那个链接我如何将 nsdata 分配给字符串帮助我..帮助我。
猜你喜欢
  • 2014-04-21
  • 2015-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-28
  • 2019-08-29
  • 1970-01-01
  • 2019-03-18
相关资源
最近更新 更多