@embedpdf/models
Advanced tools
+112
-0
@@ -33,2 +33,6 @@ "use strict"; | ||
| PdfActionType: () => PdfActionType, | ||
| PdfAnnotationBorderStyle: () => PdfAnnotationBorderStyle, | ||
| PdfAnnotationColorType: () => PdfAnnotationColorType, | ||
| PdfAnnotationFlagName: () => PdfAnnotationFlagName, | ||
| PdfAnnotationFlags: () => PdfAnnotationFlags, | ||
| PdfAnnotationObjectStatus: () => PdfAnnotationObjectStatus, | ||
@@ -68,3 +72,6 @@ PdfAnnotationState: () => PdfAnnotationState, | ||
| dateToPdfDate: () => dateToPdfDate, | ||
| flagsToNames: () => flagsToNames, | ||
| ignore: () => ignore, | ||
| makeMatrix: () => makeMatrix, | ||
| namesToFlags: () => namesToFlags, | ||
| pdfAlphaColorToWebAlphaColor: () => pdfAlphaColorToWebAlphaColor, | ||
@@ -300,2 +307,43 @@ pdfDateToDate: () => pdfDateToDate, | ||
| } | ||
| var makeMatrix = (rectangle, rotation, scaleFactor) => { | ||
| const { width, height } = rectangle.size; | ||
| switch (rotation) { | ||
| case 0 /* Degree0 */: | ||
| return { | ||
| a: scaleFactor, | ||
| b: 0, | ||
| c: 0, | ||
| d: -scaleFactor, | ||
| e: 0, | ||
| f: height * scaleFactor | ||
| }; | ||
| case 1 /* Degree90 */: | ||
| return { | ||
| a: 0, | ||
| b: scaleFactor, | ||
| c: scaleFactor, | ||
| d: 0, | ||
| e: 0, | ||
| f: 0 | ||
| }; | ||
| case 2 /* Degree180 */: | ||
| return { | ||
| a: -scaleFactor, | ||
| b: 0, | ||
| c: 0, | ||
| d: scaleFactor, | ||
| e: width * scaleFactor, | ||
| f: 0 | ||
| }; | ||
| case 3 /* Degree270 */: | ||
| return { | ||
| a: 0, | ||
| b: -scaleFactor, | ||
| c: -scaleFactor, | ||
| d: 0, | ||
| e: height * scaleFactor, | ||
| f: width * scaleFactor | ||
| }; | ||
| } | ||
| }; | ||
@@ -920,2 +968,30 @@ // src/logger.ts | ||
| })(PDF_FORM_FIELD_TYPE || {}); | ||
| var PdfAnnotationColorType = /* @__PURE__ */ ((PdfAnnotationColorType2) => { | ||
| PdfAnnotationColorType2[PdfAnnotationColorType2["Color"] = 0] = "Color"; | ||
| PdfAnnotationColorType2[PdfAnnotationColorType2["InteriorColor"] = 1] = "InteriorColor"; | ||
| return PdfAnnotationColorType2; | ||
| })(PdfAnnotationColorType || {}); | ||
| var PdfAnnotationBorderStyle = /* @__PURE__ */ ((PdfAnnotationBorderStyle2) => { | ||
| PdfAnnotationBorderStyle2[PdfAnnotationBorderStyle2["UNKNOWN"] = 0] = "UNKNOWN"; | ||
| PdfAnnotationBorderStyle2[PdfAnnotationBorderStyle2["SOLID"] = 1] = "SOLID"; | ||
| PdfAnnotationBorderStyle2[PdfAnnotationBorderStyle2["DASHED"] = 2] = "DASHED"; | ||
| PdfAnnotationBorderStyle2[PdfAnnotationBorderStyle2["BEVELED"] = 3] = "BEVELED"; | ||
| PdfAnnotationBorderStyle2[PdfAnnotationBorderStyle2["INSET"] = 4] = "INSET"; | ||
| PdfAnnotationBorderStyle2[PdfAnnotationBorderStyle2["UNDERLINE"] = 5] = "UNDERLINE"; | ||
| PdfAnnotationBorderStyle2[PdfAnnotationBorderStyle2["CLOUDY"] = 6] = "CLOUDY"; | ||
| return PdfAnnotationBorderStyle2; | ||
| })(PdfAnnotationBorderStyle || {}); | ||
| var PdfAnnotationFlags = /* @__PURE__ */ ((PdfAnnotationFlags2) => { | ||
| PdfAnnotationFlags2[PdfAnnotationFlags2["NONE"] = 0] = "NONE"; | ||
| PdfAnnotationFlags2[PdfAnnotationFlags2["INVISIBLE"] = 1] = "INVISIBLE"; | ||
| PdfAnnotationFlags2[PdfAnnotationFlags2["HIDDEN"] = 2] = "HIDDEN"; | ||
| PdfAnnotationFlags2[PdfAnnotationFlags2["PRINT"] = 4] = "PRINT"; | ||
| PdfAnnotationFlags2[PdfAnnotationFlags2["NO_ZOOM"] = 8] = "NO_ZOOM"; | ||
| PdfAnnotationFlags2[PdfAnnotationFlags2["NO_ROTATE"] = 16] = "NO_ROTATE"; | ||
| PdfAnnotationFlags2[PdfAnnotationFlags2["NO_VIEW"] = 32] = "NO_VIEW"; | ||
| PdfAnnotationFlags2[PdfAnnotationFlags2["READ_ONLY"] = 64] = "READ_ONLY"; | ||
| PdfAnnotationFlags2[PdfAnnotationFlags2["LOCKED"] = 128] = "LOCKED"; | ||
| PdfAnnotationFlags2[PdfAnnotationFlags2["TOGGLE_NOVIEW"] = 256] = "TOGGLE_NOVIEW"; | ||
| return PdfAnnotationFlags2; | ||
| })(PdfAnnotationFlags || {}); | ||
| var PDF_FORM_FIELD_FLAG = /* @__PURE__ */ ((PDF_FORM_FIELD_FLAG2) => { | ||
@@ -942,2 +1018,31 @@ PDF_FORM_FIELD_FLAG2[PDF_FORM_FIELD_FLAG2["NONE"] = 0] = "NONE"; | ||
| })(PdfPageObjectType || {}); | ||
| var PdfAnnotationFlagName = Object.freeze({ | ||
| [1 /* INVISIBLE */]: "invisible", | ||
| [2 /* HIDDEN */]: "hidden", | ||
| [4 /* PRINT */]: "print", | ||
| [8 /* NO_ZOOM */]: "noZoom", | ||
| [16 /* NO_ROTATE */]: "noRotate", | ||
| [32 /* NO_VIEW */]: "noView", | ||
| [64 /* READ_ONLY */]: "readOnly", | ||
| [128 /* LOCKED */]: "locked", | ||
| [256 /* TOGGLE_NOVIEW */]: "toggleNoView" | ||
| }); | ||
| var PdfAnnotationFlagValue = Object.entries( | ||
| PdfAnnotationFlagName | ||
| ).reduce( | ||
| (acc, [bit, name]) => { | ||
| acc[name] = Number(bit); | ||
| return acc; | ||
| }, | ||
| {} | ||
| ); | ||
| function flagsToNames(raw) { | ||
| return Object.keys(PdfAnnotationFlagName).filter((flag) => (raw & flag) !== 0).map((flag) => PdfAnnotationFlagName[flag]); | ||
| } | ||
| function namesToFlags(names) { | ||
| return names.reduce( | ||
| (mask, name) => mask | PdfAnnotationFlagValue[name], | ||
| 0 /* NONE */ | ||
| ); | ||
| } | ||
| var PdfSegmentObjectType = /* @__PURE__ */ ((PdfSegmentObjectType2) => { | ||
@@ -1137,2 +1242,6 @@ PdfSegmentObjectType2[PdfSegmentObjectType2["UNKNOWN"] = -1] = "UNKNOWN"; | ||
| PdfActionType, | ||
| PdfAnnotationBorderStyle, | ||
| PdfAnnotationColorType, | ||
| PdfAnnotationFlagName, | ||
| PdfAnnotationFlags, | ||
| PdfAnnotationObjectStatus, | ||
@@ -1172,3 +1281,6 @@ PdfAnnotationState, | ||
| dateToPdfDate, | ||
| flagsToNames, | ||
| ignore, | ||
| makeMatrix, | ||
| namesToFlags, | ||
| pdfAlphaColorToWebAlphaColor, | ||
@@ -1175,0 +1287,0 @@ pdfDateToDate, |
+105
-0
@@ -207,2 +207,43 @@ // src/geometry.ts | ||
| } | ||
| var makeMatrix = (rectangle, rotation, scaleFactor) => { | ||
| const { width, height } = rectangle.size; | ||
| switch (rotation) { | ||
| case 0 /* Degree0 */: | ||
| return { | ||
| a: scaleFactor, | ||
| b: 0, | ||
| c: 0, | ||
| d: -scaleFactor, | ||
| e: 0, | ||
| f: height * scaleFactor | ||
| }; | ||
| case 1 /* Degree90 */: | ||
| return { | ||
| a: 0, | ||
| b: scaleFactor, | ||
| c: scaleFactor, | ||
| d: 0, | ||
| e: 0, | ||
| f: 0 | ||
| }; | ||
| case 2 /* Degree180 */: | ||
| return { | ||
| a: -scaleFactor, | ||
| b: 0, | ||
| c: 0, | ||
| d: scaleFactor, | ||
| e: width * scaleFactor, | ||
| f: 0 | ||
| }; | ||
| case 3 /* Degree270 */: | ||
| return { | ||
| a: 0, | ||
| b: -scaleFactor, | ||
| c: -scaleFactor, | ||
| d: 0, | ||
| e: height * scaleFactor, | ||
| f: width * scaleFactor | ||
| }; | ||
| } | ||
| }; | ||
@@ -827,2 +868,30 @@ // src/logger.ts | ||
| })(PDF_FORM_FIELD_TYPE || {}); | ||
| var PdfAnnotationColorType = /* @__PURE__ */ ((PdfAnnotationColorType2) => { | ||
| PdfAnnotationColorType2[PdfAnnotationColorType2["Color"] = 0] = "Color"; | ||
| PdfAnnotationColorType2[PdfAnnotationColorType2["InteriorColor"] = 1] = "InteriorColor"; | ||
| return PdfAnnotationColorType2; | ||
| })(PdfAnnotationColorType || {}); | ||
| var PdfAnnotationBorderStyle = /* @__PURE__ */ ((PdfAnnotationBorderStyle2) => { | ||
| PdfAnnotationBorderStyle2[PdfAnnotationBorderStyle2["UNKNOWN"] = 0] = "UNKNOWN"; | ||
| PdfAnnotationBorderStyle2[PdfAnnotationBorderStyle2["SOLID"] = 1] = "SOLID"; | ||
| PdfAnnotationBorderStyle2[PdfAnnotationBorderStyle2["DASHED"] = 2] = "DASHED"; | ||
| PdfAnnotationBorderStyle2[PdfAnnotationBorderStyle2["BEVELED"] = 3] = "BEVELED"; | ||
| PdfAnnotationBorderStyle2[PdfAnnotationBorderStyle2["INSET"] = 4] = "INSET"; | ||
| PdfAnnotationBorderStyle2[PdfAnnotationBorderStyle2["UNDERLINE"] = 5] = "UNDERLINE"; | ||
| PdfAnnotationBorderStyle2[PdfAnnotationBorderStyle2["CLOUDY"] = 6] = "CLOUDY"; | ||
| return PdfAnnotationBorderStyle2; | ||
| })(PdfAnnotationBorderStyle || {}); | ||
| var PdfAnnotationFlags = /* @__PURE__ */ ((PdfAnnotationFlags2) => { | ||
| PdfAnnotationFlags2[PdfAnnotationFlags2["NONE"] = 0] = "NONE"; | ||
| PdfAnnotationFlags2[PdfAnnotationFlags2["INVISIBLE"] = 1] = "INVISIBLE"; | ||
| PdfAnnotationFlags2[PdfAnnotationFlags2["HIDDEN"] = 2] = "HIDDEN"; | ||
| PdfAnnotationFlags2[PdfAnnotationFlags2["PRINT"] = 4] = "PRINT"; | ||
| PdfAnnotationFlags2[PdfAnnotationFlags2["NO_ZOOM"] = 8] = "NO_ZOOM"; | ||
| PdfAnnotationFlags2[PdfAnnotationFlags2["NO_ROTATE"] = 16] = "NO_ROTATE"; | ||
| PdfAnnotationFlags2[PdfAnnotationFlags2["NO_VIEW"] = 32] = "NO_VIEW"; | ||
| PdfAnnotationFlags2[PdfAnnotationFlags2["READ_ONLY"] = 64] = "READ_ONLY"; | ||
| PdfAnnotationFlags2[PdfAnnotationFlags2["LOCKED"] = 128] = "LOCKED"; | ||
| PdfAnnotationFlags2[PdfAnnotationFlags2["TOGGLE_NOVIEW"] = 256] = "TOGGLE_NOVIEW"; | ||
| return PdfAnnotationFlags2; | ||
| })(PdfAnnotationFlags || {}); | ||
| var PDF_FORM_FIELD_FLAG = /* @__PURE__ */ ((PDF_FORM_FIELD_FLAG2) => { | ||
@@ -849,2 +918,31 @@ PDF_FORM_FIELD_FLAG2[PDF_FORM_FIELD_FLAG2["NONE"] = 0] = "NONE"; | ||
| })(PdfPageObjectType || {}); | ||
| var PdfAnnotationFlagName = Object.freeze({ | ||
| [1 /* INVISIBLE */]: "invisible", | ||
| [2 /* HIDDEN */]: "hidden", | ||
| [4 /* PRINT */]: "print", | ||
| [8 /* NO_ZOOM */]: "noZoom", | ||
| [16 /* NO_ROTATE */]: "noRotate", | ||
| [32 /* NO_VIEW */]: "noView", | ||
| [64 /* READ_ONLY */]: "readOnly", | ||
| [128 /* LOCKED */]: "locked", | ||
| [256 /* TOGGLE_NOVIEW */]: "toggleNoView" | ||
| }); | ||
| var PdfAnnotationFlagValue = Object.entries( | ||
| PdfAnnotationFlagName | ||
| ).reduce( | ||
| (acc, [bit, name]) => { | ||
| acc[name] = Number(bit); | ||
| return acc; | ||
| }, | ||
| {} | ||
| ); | ||
| function flagsToNames(raw) { | ||
| return Object.keys(PdfAnnotationFlagName).filter((flag) => (raw & flag) !== 0).map((flag) => PdfAnnotationFlagName[flag]); | ||
| } | ||
| function namesToFlags(names) { | ||
| return names.reduce( | ||
| (mask, name) => mask | PdfAnnotationFlagValue[name], | ||
| 0 /* NONE */ | ||
| ); | ||
| } | ||
| var PdfSegmentObjectType = /* @__PURE__ */ ((PdfSegmentObjectType2) => { | ||
@@ -1043,2 +1141,6 @@ PdfSegmentObjectType2[PdfSegmentObjectType2["UNKNOWN"] = -1] = "UNKNOWN"; | ||
| PdfActionType, | ||
| PdfAnnotationBorderStyle, | ||
| PdfAnnotationColorType, | ||
| PdfAnnotationFlagName, | ||
| PdfAnnotationFlags, | ||
| PdfAnnotationObjectStatus, | ||
@@ -1078,3 +1180,6 @@ PdfAnnotationState, | ||
| dateToPdfDate, | ||
| flagsToNames, | ||
| ignore, | ||
| makeMatrix, | ||
| namesToFlags, | ||
| pdfAlphaColorToWebAlphaColor, | ||
@@ -1081,0 +1186,0 @@ pdfDateToDate, |
+1
-1
| { | ||
| "name": "@embedpdf/models", | ||
| "version": "1.0.7", | ||
| "version": "1.0.8", | ||
| "private": false, | ||
@@ -5,0 +5,0 @@ "description": "Shared type definitions, data models, and utility helpers (geometry, tasks, logging, PDF primitives) that underpin every package in the EmbedPDF ecosystem.", |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
427019
8.08%5113
7.87%