From a6fdd49ea4fb20d655a1910c48b2b9ab652682d3 Mon Sep 17 00:00:00 2001 From: abeyuya Date: Tue, 5 Dec 2017 23:53:55 +0900 Subject: [PATCH] set origin pdf file password when renderOntoPDF() --- Pod/Classes/Renderer/PDFRenderer.swift | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Pod/Classes/Renderer/PDFRenderer.swift b/Pod/Classes/Renderer/PDFRenderer.swift index 94b1deb..6936007 100644 --- a/Pod/Classes/Renderer/PDFRenderer.swift +++ b/Pod/Classes/Renderer/PDFRenderer.swift @@ -25,9 +25,13 @@ open class PDFRenderController { let documentRef = document.documentRef let pages = document.pageCount let title = document.fileUrl?.lastPathComponent ?? "annotated.pdf" + let documentInfo = {() -> Dictionary? in + guard let password = document.password else { return nil } + return [kCGPDFContextUserPassword: password, kCGPDFContextOwnerPassword: password] + }() let tempPath = NSTemporaryDirectory() + title - UIGraphicsBeginPDFContextToFile(tempPath, CGRect.zero, nil) + UIGraphicsBeginPDFContextToFile(tempPath, CGRect.zero, documentInfo) for i in 1...pages { let page = documentRef?.page(at: i) let bounds = document.boundsForPDFPage(i)