PDFKit是垂直翻转PDFPage初始化的图像

时间:2017-09-14 12:52:44

标签: ios pdf uiimage

不确定这是一个错误,因为PDFKit在iOS上是Beta版,但是当我基于图像数组创建PDF文档时(使用PDFPage(图像:),它会垂直翻转图像。

@IBAction func export(_ sender: Any){
    let apdf = PDFDocument()
    var i = 0
    while i < arrayOfImages.count{
        let image = arrayOfImages[i]
        let pdfpage = PDFPage(image: image)
        apdf.insert(pdfpage!, at: i)
        i = i + 1
    }
    //Code for sharing the PDF Document
    let objectsToShare = [apdf.dataRepresentation()]
    let activityVC = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil)

    activityVC.popoverPresentationController?.sourceView = view
    self.present(activityVC, animated: true, completion: nil)
}

输出是这样的:

enter image description here

应该是这样的:enter image description here

我100%确定源图像没有被翻转,因为它们在应用程序的其他地方使用。您可以设置PDFPage的旋转,但我无法通过任何方式手动将其翻转。

1 个答案:

答案 0 :(得分:1)

这个错误(?)的一个(坏)解决方案是提前垂直翻转图像,以便将其翻转回来:

let img = arrayOfImages[i]
let image = UIImage(cgImage: img.cgImage!, scale: img.scale, orientation: .downMirrored)
let pdfpage = PDFPage(image: image)