Skip to content

Repository files navigation

LazyPDFKit - (No longer maintained - Use the source code to fix the bugs)

An IOS PDF Framework written in Objective-C

Screenshot1

#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
  • Print
  • 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

About

An IOS PDF Framework written in Objective-C

Resources

Stars

183 stars

Watchers

15 watching

Forks

Releases

Packages

Contributors

Languages