An IOS PDF Framework written in Objective-C
#Features
- PDF annotation
- Free hand draw tool
- Insert text
- Highlight text
- Draw line
- Draw boxes and circle
- Undo, Redo and Clear
- Change Color, Size and Opacity
- Thumbanail View
- Bookmark
- Email PDF
#How to use it Step 1 : Drag and Drop the LazyPDFKit.framework to your project
Step 2 : Enable 'Copy items if needed'
Step 3 : Add to General -> Embedded Binaries
Step 4 : Implement it
#import <LazyPDFKit/LazyPDFKit.h>
@interface ViewController ()<LazyPDFViewControllerDelegate>
@end
@implementation ViewController
- (IBAction)open:(id)sender {
[self openLazyPDF];
}
- (void)openLazyPDF
{
NSString *phrase = nil; // Document password (for unlocking most encrypted PDF files)
NSArray *pdfs = [[NSBundle mainBundle] pathsForResourcesOfType:@"pdf" inDirectory:nil];
NSString *filePath = [pdfs firstObject]; assert(filePath != nil); // Path to first PDF file
LazyPDFDocument *document = [LazyPDFDocument withDocumentFilePath:filePath password:phrase];
if (document != nil) // Must have a valid LazyPDFDocument object in order to proceed with things
{
LazyPDFViewController *lazyPDFViewController = [[LazyPDFViewController alloc] initWithLazyPDFDocument:document];
lazyPDFViewController.delegate = self; // Set the LazyPDFViewController delegate to self
#if (DEMO_VIEW_CONTROLLER_PUSH == TRUE)
[self.navigationController pushViewController:lazyPDFViewController animated:YES];
#else // present in a modal view controller
lazyPDFViewController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
lazyPDFViewController.modalPresentationStyle = UIModalPresentationFullScreen;
[self presentViewController:lazyPDFViewController animated:YES completion:NULL];
#endif // DEMO_VIEW_CONTROLLER_PUSH
}
else // Log an error so that we know that something went wrong
{
NSLog(@"%s [LazyPDFDocument withDocumentFilePath:'%@' password:'%@'] failed.", __FUNCTION__, filePath, phrase);
}
}
#pragma mark - LazyPDFViewControllerDelegate methods
- (void)dismissLazyPDFViewController:(LazyPDFViewController *)viewController
{
// dismiss the modal view controller
[self dismissViewControllerAnimated:YES completion:NULL];
}
Note : Check out the demo project if you have any doubt.
#Contact Info Website: http://www.lazyprogram.com/
Email: lazyprogram(at)hotmail(dot)com
Twitter: @lazyprogram
Facebook: facebook.com/lazyprogram
#Acknowledgements
VFR Reader : https://github.com/vfr/Reader