ios - 适用于 iOS 的 PDF 阅读器,支持从左到右分页

标签 ios objective-c swift ipad ios7

我正在尝试在 SWIFT 中为 iOS 开发一个应用程序,它需要呈现阿拉伯语 PDF 文件并允许用户通过从左向右滑动来阅读 PDF。我尝试了很多库,但没有找不到一个完美的方法来做到这一点。任何人都可以通过任何图书馆或想法帮助我。 提前致谢

最佳答案

您好,我刚刚使用 https://github.com/vfr/Reader 创建了一个 Swift 项目并且您需要执行以下步骤将此目标库转换为 swift:

  • 首先,您需要在您的 swift 项目中创建一个 Bridge 头文件。
  • 然后您需要将 vfr 所需文件添加到您的项目中(将附加在我的示例代码中)
  • 现在你需要在 Bridge Header 文件中设置 import 语句

#ifndef Bridge_Header_h

#define Bridge_Header_h

#import "ReaderViewController.h"

#endif /* Bridge_Header_h */

  • 将此 Bridge 文件添加到 Project->target-> build Setting -> Objective-c Bridging Header 并设置 Bridge 文件。
  • 现在打开您的项目 View Controller ,您希望从中打开 pdf 集委托(delegate)文件,例如:

class ViewController: UIViewController , ReaderViewControllerDelegate {

它是 View Controller ViewDidLoad 代码:

 override func viewDidLoad() {
        super.viewDidLoad()
        let filepath = (NSBundle.mainBundle().pathForResource("Reader", ofType:"pdf"))! as String
        
        if let document = ReaderDocument.withDocumentFilePath(filepath, password: "")
        {
            let readerViewController: ReaderViewController = ReaderViewController(readerDocument: document)
            readerViewController.delegate = self
            // Set the ReaderViewController delegate to self
            self.navigationController!.pushViewController(readerViewController, animated: true)
        }
    }

示例代码: https://github.com/nitingohel/NGSwiftPdfReader

实时输出:

enter image description here

关于ios - 适用于 iOS 的 PDF 阅读器,支持从左到右分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38114838/

相关文章:

IOS 如何获取 xib 文件加载时的事件?

iphone - 如何在 iPhone 应用程序中显示图形

ios - 了解 "For In"循环代码

ios - swift中的延迟函数

ios - 如何转换/使用 CC_SHA1 方法以便它可以在 64 位系统中使用

ios - 客户端中的 Flutter HTTPS 握手错误(操作系统错误 : CERTIFICATE_VERIFY_FAILED: ok(handshake. cc:363))

iphone - 通过拖动重新排序 iPhone 上的 UITableView 部分(如重新排序行)

objective-c - 增加 NSOutlineView 中过紧的图标间距

ios - 为什么我的 iphone swift 应用程序分配并使用大量内存?

ios - 使用 ARKit 中的 ARCamera 信息定位/旋转平面节点