Jelajahi Sumber

PDF Viewer set annotations in readOnly

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>
Marino Faggiana 2 tahun lalu
induk
melakukan
a7565d2b7a

+ 3 - 0
iOSClient/Scan document/NCUploadScanDocument.swift

@@ -542,6 +542,9 @@ struct PDFKitRepresentedView: UIViewRepresentable {
     func updateUIView(_ uiView: UIView, context: UIViewRepresentableContext<PDFKitRepresentedView>) {
         uploadScanDocument.createPDFPreview(quality: quality, isTextRecognition: isTextRecognition) { data in
             uiView.document = PDFDocument(data: data)
+            uiView.document?.page(at: 0)?.annotations.forEach({
+                $0.isReadOnly = true
+            })
             uiView.autoScales = true
         }
     }

+ 3 - 0
iOSClient/Viewer/NCViewerPDF/NCViewerPDF.swift

@@ -83,6 +83,9 @@ class NCViewerPDF: UIViewController, NCViewerPDFSearchDelegate {
         pdfView = PDFView(frame: CGRect(x: 0, y: 0, width: view.frame.width, height: view.frame.height))
         pdfView.autoresizingMask = [.flexibleWidth, .flexibleHeight, .flexibleTopMargin, .flexibleLeftMargin]
         pdfView.document = pdfDocument
+        pdfView.document?.page(at: 0)?.annotations.forEach({
+            $0.isReadOnly = true
+        })
         pdfView.autoScales = true
         pdfView.displayMode = .singlePageContinuous
         pdfView.displayDirection = .vertical