PDF в Base64 для приложения Ionic 3 для платформ Android и iOS - PullRequest
0 голосов
/ 11 декабря 2018

Я использую Сканирование плагина Bot Cordova для генерации pdf с использованием png.Но мой API требует отправки данных в кодировке base64.Для этого есть только 1 плагин для Ionic.т.е. base64 .Но он все еще находится в бета-версии и, похоже, имеет много проблем на устройствах iOS .Итак, любая подсказка о том, как я могу конвертировать pdf в base64 в приложении Ionic, и он должен нормально работать на обеих платформах.то есть Android и ioS.Ваш опыт по этому вопросу действительно помогает мне дать совет.

Ответы [ 2 ]

0 голосов
/ 01 января 2019

Для этого есть отличный нативный плагин.Это плагин Native File . Он работает очень хорошо.

 let base64String = await this.file.readAsDataURL(pdfFilePath, pdfFilename);
0 голосов
/ 11 декабря 2018

Примечание. Ниже приведен код для платформы iOS.

  1. Создание данных PDF из изображений:
func generatePdfData(_ images:[UIImage])->Data? {
    let data = NSMutableData()

    UIGraphicsBeginPDFContextToData(data, CGRect.zero, nil)

    for image in images {
        UIGraphicsBeginPDFPageWithInfo(CGRect(x: 0,y: 0,width: image.size.width,height: image.size.height), nil)
        image.draw(in: CGRect(x: 0, y: 0, width: image.size.width, height: image.size.height))
    }
    UIGraphicsEndPDFContext()
    return data as Data
}
Преобразование данных в строку base64

data.base64EncodedString (параметры: .lineLength64Characters)

...