我在目标c的uiwebview中加载10页pdf文件。之后我想从uiwbview写新的pdf文件。请任何人帮忙回答 我想写UIWebview.scrollView。因为我在UIWebview scrollview子视图中添加了一些图像。可能
请在单个pdf页面中检查我的以下代码即可获得10页。我不知道有什么问题?
-(void)createPDFfromUIView:(UIWebView*)aView saveToDocumentsWithFileName:(NSString*)aFilename
{
NSArray *viewsToRemove1 = [self.pdfView.scrollView subviews];
for (UIView *v1 in viewsToRemove1)
{
int imgL = v1.frame.size.width;
if (imgL < 75 && imgL > 67)
{
[v1 removeFromSuperview];
aView = pdfView;
}
}
CGSize fullSize = aView.scrollView.contentSize;
NSMutableData *pdfData = [NSMutableData data];
CGRect oldFrame = aView.frame;
[aView sizeToFit];
CGRect rect = CGRectMake(aView.scrollView.contentOffset.x, aView.scrollView.contentOffset.y, fullSize.width, fullSize.height);
// Points the pdf converter to the mutable data object and to the UIView to be converted
UIGraphicsBeginPDFContextToData(pdfData, self.pdfView.scrollView.bounds, nil);
UIGraphicsBeginPDFPage();
CGContextRef pdfContext = UIGraphicsGetCurrentContext();
[self.pdfView.scrollView.layer renderInContext:pdfContext];
// remove PDF rendering context
UIGraphicsEndPDFContext();
[pdfData writeToFile:getPdfpath atomically:YES];
NSLog(@"documentDirectoryFileName: %@",getPdfpath);
}
答案 0 :(得分:1)
您可以使用类似的内容将PDF加载到NSData
对象中:
NSData *pdfFile = [NSData dataWithContentsOfURL:webView.request.URL];
然后,您可以使用NSData
方法将数据写入文件:
[pdfFile writeToFile:filePath atomically:YES];
当然,您需要将filePath
设置为适当的可写位置来存储文件/
答案 1 :(得分:-1)
如果您需要调用和访问任何文件,那么首先您需要在项目中添加该文件,之后您可以使用以下代码来访问它。
NSString* path = [[NSBundle mainBundle] pathForResource:@"Terms"
ofType:@"txt"];
NSString *content = [NSString stringWithContentsOfFile:path
encoding:NSUTF8StringEncoding
error:NULL];