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

不确定这是一个错误,因为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) } 

输出是这样的:

在此处输入图像描述

什么时候应该这样: 在此处输入图像描述

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

这个错误(?)的一个(坏)解决方案是提前垂直翻转图像,使其向后翻转:

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