UNPKG

@compdfkit_pdf_sdk/react_native

Version:

ComPDFKit for React Native is a comprehensive SDK that allows you to quickly add PDF functionality to Android, iOS, and React Native applications.

430 lines (428 loc) 14.3 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "CPDFAlignment", { enumerable: true, get: function () { return _CPDFOptions.CPDFAlignment; } }); Object.defineProperty(exports, "CPDFAnnotation", { enumerable: true, get: function () { return _CPDFAnnotation.CPDFAnnotation; } }); Object.defineProperty(exports, "CPDFAnnotationType", { enumerable: true, get: function () { return _CPDFOptions.CPDFAnnotationType; } }); Object.defineProperty(exports, "CPDFBorderStyle", { enumerable: true, get: function () { return _CPDFOptions.CPDFBorderStyle; } }); Object.defineProperty(exports, "CPDFCheckStyle", { enumerable: true, get: function () { return _CPDFOptions.CPDFCheckStyle; } }); Object.defineProperty(exports, "CPDFCheckboxWidget", { enumerable: true, get: function () { return _CPDFCheckboxWidget.CPDFCheckboxWidget; } }); Object.defineProperty(exports, "CPDFComboboxWidget", { enumerable: true, get: function () { return _CPDFComboboxWidget.CPDFComboboxWidget; } }); Object.defineProperty(exports, "CPDFConfigTool", { enumerable: true, get: function () { return _CPDFOptions.CPDFConfigTool; } }); Object.defineProperty(exports, "CPDFContentEditorType", { enumerable: true, get: function () { return _CPDFOptions.CPDFContentEditorType; } }); Object.defineProperty(exports, "CPDFDisplayMode", { enumerable: true, get: function () { return _CPDFOptions.CPDFDisplayMode; } }); Object.defineProperty(exports, "CPDFDocument", { enumerable: true, get: function () { return _CPDFDocument.CPDFDocument; } }); Object.defineProperty(exports, "CPDFDocumentEncryptAlgo", { enumerable: true, get: function () { return _CPDFOptions.CPDFDocumentEncryptAlgo; } }); Object.defineProperty(exports, "CPDFDocumentPermissions", { enumerable: true, get: function () { return _CPDFOptions.CPDFDocumentPermissions; } }); Object.defineProperty(exports, "CPDFFormType", { enumerable: true, get: function () { return _CPDFOptions.CPDFFormType; } }); Object.defineProperty(exports, "CPDFLineType", { enumerable: true, get: function () { return _CPDFOptions.CPDFLineType; } }); Object.defineProperty(exports, "CPDFListboxWidget", { enumerable: true, get: function () { return _CPDFListboxWidget.CPDFListboxWidget; } }); Object.defineProperty(exports, "CPDFPage", { enumerable: true, get: function () { return _CPDFPage.CPDFPage; } }); Object.defineProperty(exports, "CPDFPushbuttonWidget", { enumerable: true, get: function () { return _CPDFPushbuttonWidget.CPDFPushbuttonWidget; } }); Object.defineProperty(exports, "CPDFRadiobuttonWidget", { enumerable: true, get: function () { return _CPDFRadiobuttonWidget.CPDFRadiobuttonWidget; } }); Object.defineProperty(exports, "CPDFReaderView", { enumerable: true, get: function () { return _CPDFReaderView.CPDFReaderView; } }); Object.defineProperty(exports, "CPDFSignatureWidget", { enumerable: true, get: function () { return _CPDFSignatureWidget.CPDFSignatureWidget; } }); Object.defineProperty(exports, "CPDFTextWidget", { enumerable: true, get: function () { return _CPDFTextWidget.CPDFTextWidget; } }); Object.defineProperty(exports, "CPDFThemes", { enumerable: true, get: function () { return _CPDFOptions.CPDFThemes; } }); Object.defineProperty(exports, "CPDFToolbarAction", { enumerable: true, get: function () { return _CPDFOptions.CPDFToolbarAction; } }); Object.defineProperty(exports, "CPDFToolbarMenuAction", { enumerable: true, get: function () { return _CPDFOptions.CPDFToolbarMenuAction; } }); Object.defineProperty(exports, "CPDFTypeface", { enumerable: true, get: function () { return _CPDFOptions.CPDFTypeface; } }); Object.defineProperty(exports, "CPDFViewMode", { enumerable: true, get: function () { return _CPDFOptions.CPDFViewMode; } }); Object.defineProperty(exports, "CPDFWidget", { enumerable: true, get: function () { return _CPDFWidget.CPDFWidget; } }); Object.defineProperty(exports, "CPDFWidgetType", { enumerable: true, get: function () { return _CPDFOptions.CPDFWidgetType; } }); exports.default = exports.ComPDFKit = void 0; var _reactNative = require("react-native"); var _CPDFOptions = require("./configuration/CPDFOptions"); var _react = _interopRequireDefault(require("react")); var _CPDFReaderView = require("./view/CPDFReaderView"); var _CPDFDocument = require("./view/CPDFDocument"); var _CPDFPage = require("./page/CPDFPage"); var _CPDFAnnotation = require("./annotation/CPDFAnnotation"); var _CPDFWidget = require("./annotation/form/CPDFWidget"); var _CPDFTextWidget = require("./annotation/form/CPDFTextWidget"); var _CPDFSignatureWidget = require("./annotation/form/CPDFSignatureWidget"); var _CPDFRadiobuttonWidget = require("./annotation/form/CPDFRadiobuttonWidget"); var _CPDFPushbuttonWidget = require("./annotation/form/CPDFPushbuttonWidget"); var _CPDFListboxWidget = require("./annotation/form/CPDFListboxWidget"); var _CPDFComboboxWidget = require("./annotation/form/CPDFComboboxWidget"); var _CPDFCheckboxWidget = require("./annotation/form/CPDFCheckboxWidget"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } /** * Copyright © 2014-2025 PDF Technologies, Inc. All Rights Reserved. * * THIS SOURCE CODE AND ANY ACCOMPANYING DOCUMENTATION ARE PROTECTED BY INTERNATIONAL COPYRIGHT LAW * AND MAY NOT BE RESOLD OR REDISTRIBUTED. USAGE IS BOUND TO THE ComPDFKit LICENSE AGREEMENT. * UNAUTHORIZED REPRODUCTION OR DISTRIBUTION IS SUBJECT TO CIVIL AND CRIMINAL PENALTIES. * This notice may not be removed from this file. */ const ComPDFKit = exports.ComPDFKit = _reactNative.NativeModules.ComPDFKit; ComPDFKit.getDefaultConfig = getDefaultConfig; function getDefaultConfig(overrides = {}) { const defaultConfig = { modeConfig: { initialViewMode: _CPDFOptions.CPDFViewMode.VIEWER, readerOnly: false, availableViewModes: [_CPDFOptions.CPDFViewMode.VIEWER, _CPDFOptions.CPDFViewMode.ANNOTATIONS, _CPDFOptions.CPDFViewMode.CONTENT_EDITOR, _CPDFOptions.CPDFViewMode.FORMS, _CPDFOptions.CPDFViewMode.SIGNATURES] }, toolbarConfig: { mainToolbarVisible: true, androidAvailableActions: [_CPDFOptions.CPDFToolbarAction.THUMBNAIL, _CPDFOptions.CPDFToolbarAction.SEARCH, _CPDFOptions.CPDFToolbarAction.BOTA, _CPDFOptions.CPDFToolbarAction.MENU], iosLeftBarAvailableActions: [_CPDFOptions.CPDFToolbarAction.BACK, _CPDFOptions.CPDFToolbarAction.THUMBNAIL], iosRightBarAvailableActions: [_CPDFOptions.CPDFToolbarAction.SEARCH, _CPDFOptions.CPDFToolbarAction.BOTA, _CPDFOptions.CPDFToolbarAction.MENU], availableMenus: [_CPDFOptions.CPDFToolbarMenuAction.VIEW_SETTINGS, _CPDFOptions.CPDFToolbarMenuAction.DOCUMENT_EDITOR, _CPDFOptions.CPDFToolbarMenuAction.DOCUMENT_INFO, _CPDFOptions.CPDFToolbarMenuAction.WATERMARK, _CPDFOptions.CPDFToolbarMenuAction.SECURITY, _CPDFOptions.CPDFToolbarMenuAction.FLATTENED, _CPDFOptions.CPDFToolbarMenuAction.SAVE, _CPDFOptions.CPDFToolbarMenuAction.SHARE, _CPDFOptions.CPDFToolbarMenuAction.OPEN_DOCUMENT, _CPDFOptions.CPDFToolbarMenuAction.SNIP] }, annotationsConfig: { annotationAuthor: '', availableTypes: [_CPDFOptions.CPDFAnnotationType.NOTE, _CPDFOptions.CPDFAnnotationType.HIGHLIGHT, _CPDFOptions.CPDFAnnotationType.UNDERLINE, _CPDFOptions.CPDFAnnotationType.SQUIGGLY, _CPDFOptions.CPDFAnnotationType.STRIKEOUT, _CPDFOptions.CPDFAnnotationType.INK, _CPDFOptions.CPDFAnnotationType.CIRCLE, _CPDFOptions.CPDFAnnotationType.SQUARE, _CPDFOptions.CPDFAnnotationType.ARROW, _CPDFOptions.CPDFAnnotationType.LINE, _CPDFOptions.CPDFAnnotationType.FREETEXT, _CPDFOptions.CPDFAnnotationType.SIGNATURE, _CPDFOptions.CPDFAnnotationType.STAMP, _CPDFOptions.CPDFAnnotationType.PICTURES, _CPDFOptions.CPDFAnnotationType.LINK, _CPDFOptions.CPDFAnnotationType.SOUND], availableTools: [_CPDFOptions.CPDFConfigTool.SETTING, _CPDFOptions.CPDFConfigTool.UNDO, _CPDFOptions.CPDFConfigTool.REDO], initAttribute: { note: { color: '#1460F3', alpha: 255 }, highlight: { color: '#1460F3', alpha: 77 }, underline: { color: '#1460F3', alpha: 77 }, squiggly: { color: '#1460F3', alpha: 77 }, strikeout: { color: '#1460F3', alpha: 77 }, ink: { color: '#1460F3', alpha: 100, borderWidth: 10 }, square: { fillColor: '#1460F3', borderColor: '#000000', colorAlpha: 128, borderWidth: 2, borderStyle: { style: _CPDFOptions.CPDFBorderStyle.SOLID, dashGap: 8.0 } }, circle: { fillColor: '#1460F3', borderColor: '#000000', colorAlpha: 128, borderWidth: 2, borderStyle: { style: _CPDFOptions.CPDFBorderStyle.SOLID, dashGap: 8.0 } }, line: { borderColor: '#1460F3', borderAlpha: 100, borderWidth: 5, borderStyle: { style: _CPDFOptions.CPDFBorderStyle.SOLID, dashGap: 8.0 } }, arrow: { borderColor: '#1460F3', borderAlpha: 100, borderWidth: 5, borderStyle: { style: _CPDFOptions.CPDFBorderStyle.SOLID, dashGap: 8.0 }, startLineType: _CPDFOptions.CPDFLineType.NONE, tailLineType: _CPDFOptions.CPDFLineType.OPEN_ARROW }, freeText: { fontColor: '#000000', fontColorAlpha: 255, fontSize: 30, isBold: false, isItalic: false, alignment: _CPDFOptions.CPDFAlignment.LEFT, typeface: _CPDFOptions.CPDFTypeface.HELVETICA } } }, contentEditorConfig: { availableTypes: [_CPDFOptions.CPDFContentEditorType.EDITOR_TEXT, _CPDFOptions.CPDFContentEditorType.EDITOR_IMAGE], availableTools: [_CPDFOptions.CPDFConfigTool.SETTING, _CPDFOptions.CPDFConfigTool.UNDO, _CPDFOptions.CPDFConfigTool.REDO], initAttribute: { text: { fontColor: '#000000', fontColorAlpha: 255, fontSize: 30, isBold: false, isItalic: false, typeface: _CPDFOptions.CPDFTypeface.HELVETICA, alignment: _CPDFOptions.CPDFAlignment.LEFT } } }, formsConfig: { availableTypes: [_CPDFOptions.CPDFFormType.TEXT_FIELD, _CPDFOptions.CPDFFormType.CHECKBOX, _CPDFOptions.CPDFFormType.RADIO_BUTTON, _CPDFOptions.CPDFFormType.LISTBOX, _CPDFOptions.CPDFFormType.COMBOBOX, _CPDFOptions.CPDFFormType.SIGNATURES_FIELDS, _CPDFOptions.CPDFFormType.PUSH_BUTTON], availableTools: [_CPDFOptions.CPDFConfigTool.UNDO, _CPDFOptions.CPDFConfigTool.REDO], initAttribute: { textField: { fillColor: '#DDE9FF', borderColor: '#1460F3', borderWidth: 2, fontColor: '#000000', fontSize: 20, isBold: false, isItalic: false, alignment: _CPDFOptions.CPDFAlignment.LEFT, multiline: true, typeface: _CPDFOptions.CPDFTypeface.HELVETICA }, checkBox: { fillColor: '#DDE9FF', borderColor: '#1460F3', borderWidth: 2, checkedColor: '#43474D', isChecked: false, checkedStyle: _CPDFOptions.CPDFCheckStyle.CHECK }, radioButton: { fillColor: '#DDE9FF', borderColor: '#1460F3', borderWidth: 2, checkedColor: '#43474D', isChecked: false, checkedStyle: _CPDFOptions.CPDFCheckStyle.CIRCLE }, listBox: { fillColor: '#DDE9FF', borderColor: '#1460F3', borderWidth: 2, fontColor: '#000000', fontSize: 20, typeface: _CPDFOptions.CPDFTypeface.HELVETICA, isBold: false, isItalic: false }, comboBox: { fillColor: '#DDE9FF', borderColor: '#1460F3', borderWidth: 2, fontColor: '#000000', fontSize: 20, typeface: _CPDFOptions.CPDFTypeface.HELVETICA, isBold: false, isItalic: false }, pushButton: { fillColor: '#DDE9FF', borderColor: '#1460F3', borderWidth: 2, fontColor: '#000000', fontSize: 20, title: 'Button', typeface: _CPDFOptions.CPDFTypeface.HELVETICA, isBold: false, isItalic: false }, signaturesFields: { fillColor: '#DDE9FF', borderColor: '#000000', borderWidth: 2 } } }, readerViewConfig: { linkHighlight: true, formFieldHighlight: true, displayMode: _CPDFOptions.CPDFDisplayMode.SINGLE_PAGE, continueMode: true, verticalMode: true, cropMode: false, themes: _CPDFOptions.CPDFThemes.LIGHT, enableSliderBar: true, enablePageIndicator: true, pageScale: 1.0, margins: [0, 0, 0, 0], pageSpacing: 10, pageSameWidth: true }, global: { themeMode: _CPDFOptions.CPDFThemeMode.SYSTEM, fileSaveExtraFontSubset: true, watermark: { saveAsNewFile: true } } }; return JSON.stringify(mergeDeep(defaultConfig, overrides), null, 2); } function mergeDeep(defaults, overrides) { const merged = { ...defaults }; for (const key in overrides) { if (Array.isArray(overrides[key]) && Array.isArray(defaults[key])) { merged[key] = [...overrides[key]]; } else if (overrides[key] instanceof Object && key in defaults) { merged[key] = mergeDeep(defaults[key], overrides[key]); } else { merged[key] = overrides[key]; } } return merged; } const PDFReaderContext = /*#__PURE__*/_react.default.createContext(null); var _default = exports.default = PDFReaderContext; //# sourceMappingURL=index.js.map