Как создать PDF с SimplePDF в Swift - PullRequest
0 голосов
/ 30 июня 2019

У меня проблема с тем, как использовать SimplePDF.

Я хотел бы экспортировать файл PDF из своего приложения, когда я нажимаю простую кнопку UIB.

Теперь я пытаюсь использовать стандартный код, предоставленный SimplePDF, но у меня все еще есть проблема:

Код:

let a4PaperSize = CGSize(width: 210, height: 297)
    let pdf = SimplePDF(pageSize: a4PaperSize)

    pdf.setContentAlignment(.center)

    // add logo image
    let logoImage = UIImage(named:"train-icon180.png")!
    pdf.addImage(logoImage)

    // [...]

    // Generate PDF data and save to a local file.
    // Here is where I've got a problem 
    if let documentDirectories = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).first {

        let fileName = "\(ReceptionOuvertureLigne).pdf"
        let documentsFileName = documentDirectories + "/" + fileName

        let pdfData = pdf.generatePDFdata()
        do{
            try pdfData.writeToFile(documentsFileName, options: .DataWritingAtomic)
            print("\nThe generated pdf can be found at:")
            print("\n\t\(documentsFileName)\n")
        }catch{
            print(error)
        }

Фактически строка: try pdfData.writeToFile(documentsFileName, options: .DataWritingAtomic) в генерирующей детали PDF выдает ошибку:

Value of type 'Data' has no member 'writeToFile'

Я не знаю, как это решить ...

...