簡體   English   中英

二進制到pdf轉換而不存儲在document中obj c中的目錄

[英]Binary to pdf convert without store in documentsDirectory in obj c

讓二進制代碼使用dataFromBase64String將其轉換為nsdata。 並成功加載Web視圖。 但是要pdf文件不存儲在documentsDirectory中。需要添加一個按鈕,然后單擊用戶單擊按鈕,然后就會發生二進制到pdf轉換並顯示在Web視圖中。 這是我的代碼。 怎么可能幫助我。 謝謝提前。

  NSString *binaryString =@"Binary code to change";
  myData = [NSData dataFromBase64String: binaryString];
  [self savePDF:myData];


- (void)savePDF:(NSData *)pdfContent
{
    NSArray *paths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory, NSUserDomainMask ,YES );
    NSString *documentsDirectory = [paths objectAtIndex:0];

   finalPath = [documentsDirectory stringByAppendingPathComponent:@"myPdf.pdf"];
    NSLog(@"%@",finalPath);
    NSURL *url = [NSURL fileURLWithPath:finalPath];
    [pdfContent writeToURL:url atomically:YES];
     [aWebView loadRequest:[NSURLRequest requestWithURL:url]];
}

如果您不想將pdf文件存儲到DocumentsDirectory,請嘗試以下操作,希望它對您有用

NSString *binaryString =@"Binary code to change";
  myData = [NSData dataFromBase64String: binaryString];
  [self savePDF:myData];


- (void)savePDF:(NSData *)pdfContent
{
    NSArray *paths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory, NSUserDomainMask ,YES );
    NSString *documentsDirectory = [paths objectAtIndex:0];

   finalPath = [documentsDirectory stringByAppendingPathComponent:@"myPdf.pdf"];
    NSLog(@"%@",finalPath);
    NSURL *url = [NSURL fileURLWithPath:finalPath];
    //[pdfContent writeToURL:url atomically:YES];
     [aWebView loadRequest:[NSURLRequest requestWithURL:url]];
}

評論//[pdfContent writeToURL:url atomically:YES]; 線和檢查

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM