gpt4 book ai didi

ios - 在IOS本地保存pdf

转载 作者:行者123 更新时间:2023-11-29 10:45:05 25 4
gpt4 key购买 nike

您好,我在 IOS 中使用 Quartz 框架创建了 pdf 文件。我需要在本地文件夹中下载该 pdf 文件,就像在模拟器中保存图像一样。任何人都可以告诉我如何执行此操作。

我创建pdf的代码

     -(NSString*)getPDFFileName
{
NSString* fileName = @"Invoice.PDF";

NSArray *arrayPaths =
NSSearchPathForDirectoriesInDomains(
NSDocumentDirectory,
NSUserDomainMask,
YES);
NSString *path = [arrayPaths objectAtIndex:0];
NSString* pdfFileName = [path stringByAppendingPathComponent:fileName];

return pdfFileName;

}

-(void)showPDFFile


{
NSString* fileName = @"Invoice.PDF";

NSArray *arrayPaths =
NSSearchPathForDirectoriesInDomains(
NSDocumentDirectory,
NSUserDomainMask,
YES);
NSString *path = [arrayPaths objectAtIndex:0];
NSString* pdfFileName = [path stringByAppendingPathComponent:fileName];

UIWebView* webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];

NSURL *url = [NSURL fileURLWithPath:pdfFileName];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView setScalesPageToFit:YES];
[webView loadRequest:request];

[self.view addSubview:webView];
}

- (void)viewDidLoad
{
NSString* fileName = [self getPDFFileName];

[PDFRenderer drawPDF:fileName];
[self showPDFFile];

[super viewDidLoad];
}

提前致谢..

最佳答案

这将满足您的需求。

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectoryPath = [paths objectAtIndex:0];
NSString *pdfDirectoryString = [NSString stringWithFormat:@"%@/YOUR_FILE_NAME", documentsDirectoryPath];

NSError *error = nil;
if (![YOUR_PDF_DATA writeToFile:pdfDirectoryString options:NSDataWritingAtomic error:&error])
NSLog(@"Error: %@", [error localizedDescription]);

关于ios - 在IOS本地保存pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22682300/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com