UNPKG

cordova-plugin-pdf-viewer-ios

Version:
160 lines (105 loc) 3.43 kB
# PDFViewer This plugin allows you to view pdf file base64 using ios native library PDFKit and it has print, digital signature and share functionality also. ## Supported Platforms ## * iOS 13+ * Cordova/Phonegap >=10.0.0 ## Installation ## ```bash cordova plugin add cordova-plugin-pdf-viewer-ios ``` ## Removal ## ```bash cordova plugin rm cordova-plugin-pdf-viewer-ios ``` ## Using the plugin ## The plugin creates the global object ```PDFViewer``` in the window scope. ### Open a Document file ### ```js const options = { fileName: "dummy.pdf" }; PDFViewer.viewPDF(base64, options); ``` ### Options ```js const options = { page: 1, mode: 0, direction: "vertical", fileName: "dummy.pdf", toolbarColour: "#ababab", doneBtnColour: "#ababab", doneBtnText: "done", titleColour: "#000000", titleText: "dummy", shareBtnColour: "#000000", shareBtnText: "share", printBtnColour: "#000000", printBtnText: "print", showShareBtn: "true", showPrintBtn: "true", pdfBackgroundColour: "#ababab", disableCopy: "true", shareText: "Hello, World", signPDF: "false", signaturePlaceHolders: [] }; ``` ##### page - Its take ```0, 1, 2``` this specify the index of the document page need to be visible ##### mode - Its take ```0, 1, 2``` this specify the display mode of the document. - kPDFDisplaySinglePage = 0, - kPDFDisplaySinglePageContinuous = 1, - kPDFDisplayTwoUp = 2, - kPDFDisplayTwoUpContinuous = 3 ##### direction - Its take ```vertical or horizontal``` this specify the display direction of the document. ##### fileName - Its take name of the file with extension like this ```dummy.pdf``` ##### toolbarColour - Its take toolbar colour code in hexadecimal format ##### doneBtnColour - Its take done button colour code in hexadecimal format ##### doneBtnText - Its take done button text which is visible to user instead of button ##### titleColour - Its take title text colour code in hexadecimal format ##### titleText - Its take title text which is visible in toolbar center ##### shareBtnColour - Its take share button colour code in hexadecimal format ##### shareBtnText - Its take share button text which is visible to user instead of button ##### printBtnColour - Its take print button colour code in hexadecimal format ##### printBtnText - Its take print button text which is visible to user instead of button ##### pdfBackgroundColour - Its take background colour code in hexadecimal format ##### disableCopy - Its take values as ```"true" or "false"``` to disable or enable copy text from pdf #### shareText - Its take values to share with pdf file like title or description ##### showShareBtn - Its take values as ```"true" or "false"``` to show or hide share button ##### showPrintBtn - Its take values as ```"true" or "false"``` to show or hide print button ##### signPDF - Its take values as ```"true" or "false"``` to enable or disable digital signature in pdf #### signaturePlaceHolders - Its take values as ```js [{ sid: "Signature1", page: 4, //page no x: 420.0, // coordinate for placeholder box y: 600.0, // coordinate for placeholder box width: 100, // width for placeholder box and signature height: 30, // height for placeholder box and signature dx: 420.0, // coordinate for signature dy: 150.0, // coordinate for signature optional: "false", signatureTitle: "Signature of Application" }] ```