UNPKG

survey-pdf

Version:

A UI component that uses SurveyJS form JSON schemas to render forms as PDF documents. It populates PDF fields with data collected using SurveyJS Form Library and lets you export your SurveyJS forms as editable or pre-filled PDFs.

34 lines (30 loc) 2.21 kB
/*! * surveyjs - SurveyJS PDF library v2.5.20 * Copyright (c) 2015-2026 Devsoft Baltic OÜ - http://surveyjs.io/ * License: MIT (http://www.opensource.org/licenses/mit-license.php) */ import { B as BaseImageUtils, _ as __awaiter, r as registerImageUtils } from './pdf-shared.mjs'; export { a as BooleanItemBrick, C as CheckItemBrick, b as CheckboxItemBrick, c as CompositeBrick, d as CustomBrick, D as DocController, e as DocOptions, f as DrawCanvas, g as DropdownBrick, E as EmptyBrick, h as EventHandler, F as FlatBoolean, i as FlatCheckbox, j as FlatComment, k as FlatCustomModel, l as FlatDropdown, m as FlatExpression, n as FlatFile, o as FlatHTML, p as FlatImage, q as FlatImagePicker, s as FlatMatrix, t as FlatMatrixDynamic, u as FlatMatrixMultiple, v as FlatMultipleText, w as FlatPanelDynamic, x as FlatQuestion, y as FlatQuestionDefault, z as FlatRadiogroup, A as FlatRanking, G as FlatRating, H as FlatRepository, I as FlatSelectBase, J as FlatSignaturePad, K as FlatSlider, L as FlatSurvey, M as FlatTextbox, N as HTMLBrick, O as HorizontalAlign, P as ImageBrick, Q as LinkBrick, R as PagePacker, S as PdfBrick, T as RadioItemBrick, U as RankingItemBrick, V as RowlineBrick, W as SurveyHelper, X as SurveyPDF, Y as TextBoldBrick, Z as TextBrick, $ as TextFieldBrick, a0 as TitlePanelBrick, a1 as VerticalAlign } from './pdf-shared.mjs'; import fetch from 'node-fetch'; import { imageSize } from 'image-size'; import 'survey-core'; import 'jspdf'; class ImageUtils extends BaseImageUtils { _getImageInfo(url) { return __awaiter(this, void 0, void 0, function* () { const pxToPt = 72.0 / 96.0; let data; if (typeof url === 'string' && url.startsWith('data:')) { data = Buffer.from(url.split(',')[1] || '', 'base64'); } else { const res = yield fetch(url); data = new Uint8Array(yield res.arrayBuffer()); } const size = imageSize(data); return { data, width: size.width * pxToPt, height: size.height * pxToPt, id: this.getImageId() }; }); } } registerImageUtils(new ImageUtils()); //# sourceMappingURL=survey.pdf.node.mjs.map