展示PDF文件有两方式
1.用WebView展示
这种方法没什么好说的,除了样式不好看,就是简单
NSString *path = [[NSBundle mainBundle] pathForResource:@“XXX.pdf” ofType:nil];
NSURL *url = [NSURL fileURLWithPath:path];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[_webView loadRequest:request];
2.用QuartzCore画出来
画到View 上
- (id)initWithFrame:(CGRect)frame atPage:(NSUInteger)index{
if ((self = [super initWithFrame:frame]))
{
// Initialization code
if(self != nil)
{
CFURLRef pdfURL = CFBundleCopyResourceURL(CFBundleGetMainBundle(), CFSTR("Swift.pdf"), NULL, NULL);
pdf = CGPDFDocumentCreateWithURL((CFURLRef)pdfURL);
CFRelease(pdfURL);
}
}
return self;
}
重写drawRect: 方法。
这里的self。pageNumber 是pdf对应的页数
-(void)drawInContext:(CGContextRef)context
{
// PDF page drawing expects a Lower-Left coordinate system, so we flip the coordinate system
// before we start drawing.
CGContextTranslateCTM(context, 0.0, self.bounds.size.height);
CGContextScaleCTM(context, 1.0, -1.0);
// Grab the first PDF page
CGPDFPageRef page = CGPDFDocumentGetPage(pdf, self.pageNumber);
// We’re about to modify the context