@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
JavaScript
"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