With iOS 11, you can use PDFKit
.
import PDFKit func generatePdfThumbnail(of thumbnailSize: CGSize , for documentUrl: URL, atPage pageIndex: Int) -> UIImage? { let pdfDocument = PDFDocument(url: documentUrl) let pdfDocumentPage = pdfDocument?.page(at: pageIndex) return pdfDocumentPage?.thumbnail(of: thumbnailSize, for: PDFDisplayBox.trimBox) }
Call it:
let thumbnailSize = CGSize(width: 100, height: 100) let thumbnail = generatePdfThumbnail(of: thumbnailSize, for: url, atPage: 0)
Superglenn
source share