在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:vfr/Reader开源软件地址:https://github.com/vfr/Reader开源编程语言:Objective-C 100.0%开源软件介绍:PDF Reader Core for iOSThis project is no longer supported or maintained. It is only here for historical reasons. Please see the UXReader PDF Framework for iOS project for a possible replacement. IntroductionI've crafted this open source PDF reader code for fellow iOS developers struggling with wrangling PDF files onto iOS device screens. The code is universal and does not require any XIBs (as all UI elements are code generated, allowing for greatest flexibility). It runs on iPad, iPhone and iPod touch with iOS 6.0 and up. Also supported are the Retina displays in all new devices and is ready to be fully internationalized. The idea was to provide a complete project template that you could start building from, or, just pull the required files into an existing project to enable PDF reading/viewing in your app(s). After launching the sample app, tap on the left hand side of the screen to go back a page. Tap on the right hand side to go to the next page. You can also swipe left and right to change pages. Tap on the screen to fade in the toolbar and page slider. Double-tap with one finger (or pinch out) to zoom in. Double tap with two fingers (or pinch in) to zoom out. This implementation has been tested with large PDF files (over 250MB in size and over 2800 pages in length) and with PDF files of all flavors (from text only documents to graphics heavy magazines). It also works rather well on older devices (such as the iPod touch 4th generation and iPhone 3GS) and takes advantage of the dual-core processor (via CATiledLayer and multi-threading) in new devices. To see an example open source PDF Viewer App that uses this code as its base, have a look at this project repository on GitHub: https://github.com/vfr/Viewer FeaturesMultithreaded: The UI is always quite smooth and responsive. Supports:
NotesVersion 2.x of the PDF reader code was originally developed and tested under Xcode 3.2.6, LLVM 1.7 and iOS 4 with current development and testing under Xcode 7.2, LLVM 7.0 and iOS 9.2. Please note that as of v2.6, the code was refactored to use ARC. The overall PDF reader functionality is encapsulated in the ReaderViewController class. To present a document with this class, you first need to create a ReaderDocument object with the file path to the PDF document and then initialize a new ReaderViewController with this ReaderDocument object. The ReaderViewController class uses a ReaderDocument object to store information about the document and to keep track of document properties (thumb cache directory path, bookmarks and the current page number for example). An initialized ReaderViewController can then be presented modally, pushed onto a UINavigationController stack, placed in a UITabBarController tab, or be used as a root view controller. Please note that since ReaderViewController implements its own toolbar, you need to hide the UINavigationController navigation bar before pushing it and then show the navigation bar after popping it. The ReaderDemoController class shows how this is done with a bundled PDF file. Required FilesThe following files are required to incorporate the PDF reader into one of your projects:
Required iOS FrameworksTo incorporate the PDF reader code into one of your projects, all of the following iOS frameworks are required:
Compile Time OptionsIn ReaderConstants.h the following #define options are available:
ReaderDocument ArchivingTo change where the property list for ReaderDocument objects is stored (~/Library/Application Support/ by default), see the +archiveFilePath: method in the ReaderDocument.m source file. Archiving and unarchiving of the ReaderDocument object for a document is mandatory since this is where the current page number, bookmarks and directory of the document page thumb cache is kept. Contact InfoEmail: joklamcak(at)gmail(dot)com Twitter: @joklamcak AcknowledgementsThe PDF link support code in the ReaderContentPage class is based on the links navigation code by Sorin Nistor from http://ipdfdev.com/. LicenseThis code has been made available under the MIT License. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论