SJPDFCreator 2.2

SJPDFCreator 2.2

Sumit Jagdev 维护。



  • Sumit Jagdev

SJPDFCreator

SJPDFCreator框架通过调用几个简单的方法来渲染PDF文件。您可以通过调用一个简单的方法来导出PDF,该方法返回路径。

安装

  • pod 'SJPDFCreator', '~> 2.2' //xcframeworks - Xcode 12
  • pod 'SJPDFCreator', '~> 2.1' //xcframeworks

  1. pod 'SJPDFCreator', '~> 1.2.2' //Swift 5.1.3 编译器
  2. pod 'SJPDFCreator', '~> 1.3.5' //Swift 5
  3. pod 'SJPDFCreator', '~> 1.3.6' //Swift 5.1

使用

使用静态方法开始创建PDF。

  1. 绘制直线
    SJPDFCreator.drawLine(lineColor: UIColor.blue)

  2. 绘制文本
    SJPDFCreator.writeText(text: "渲染动态PDF", bold: true, alignment: .center, fontSize: 20, textColor: UIColor.red)


  1. 绘制键值数据
    let dataDict = NSMutableDictionary()
    dataDict.setObject("Sumit_Jagdev", forKey: "User Name" as NSCopying)
    dataDict.setObject("Sumit", forKey: "First Name" as NSCopying)
    dataDict.setObject("Jagdev", forKey: "Last Name" as NSCopying)

    <br /> *SJPDFCreator.writeKeyValueData(dataDict: dataDict)*
    

  1. 绘制有序键值数据
    let paramDict = NSMutableDictionary()
    paramDict.setValue("Sumit_Jagdev", forKey: "User Name", atIndex: 0)
    paramDict.setValue("Sumit", forKey: "First Name", atIndex: 1)
    paramDict.setValue("Jagdev", forKey: "Last Name", atIndex: 2)
    paramDict.setValue("[email protected]", forKey: "E-Mail", atIndex: 3)
    paramDict.setValue("+91 5656565656", forKey: "Contact Number", atIndex: 4)
    paramDict.setValue("India", forKey: "Address", atIndex: 5)
    SJPDFCreator.writeOrderedKeyValueData(dataDict: paramDict)

  2. 绘制表格
    SJPDFCreator.writeTableData(dataArray: dataArray) //传递字典数组


  1. 绘制包含总计键的表格,以画出项目及项目的总计
    SJPDFCreator.writeTableData(dataArray: dataArray, addTotal: true, keyForTotal: "Price")

  1. 绘制图片
    SJPDFCreator.writeImage(imageName: "iOS10a.jpg", type: nil, width: 200, height: 300, alignment: .center)
    SJPDFCreator.writeImage(imageName: "iOS", type: "png", width: 200, height: 300, alignment: .right)

  1. 最终导出创建的PDF
    SJPDFCreator.exportWithFileName(fileName: "SJ_DemoPDF") { (isSuccess, error, pdfURL) in
    if isSuccess == true && pdfURL != nil {
    let req = NSURLRequest(url: pdfURL as! URL)
    let webView = UIWebView(frame: self.view.frame)
    webView.loadRequest(req as URLRequest)
    self.view.addSubview(webView)
    }
    }

贡献指南

  1. 分支它!
  2. 创建你的功能分支: git checkout -b my-new-feature
  3. 提交你的更改: git commit -am 'Add some feature'
  4. 推送到分支: git push origin my-new-feature
  5. 提交pull请求 :D

历史记录

致谢

许可证