Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

lazyprogram/LazyPDFKit

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

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

AltStyle によって変換されたページ (->オリジナル) /