|
@@ -1,8 +1,7 @@
|
|
-importScripts("/lib/ComPDFkit.js")
|
|
|
|
|
|
+importScripts("./ComPDFkit.js")
|
|
|
|
|
|
-import Color from '../color';
|
|
|
|
import { parseAdobePDFTimestamp, convertToPDFTimestamp, roundToDecimalPlaces, convertColorToCppFormat, convertCppRGBToHex } from '../ui_utils';
|
|
import { parseAdobePDFTimestamp, convertToPDFTimestamp, roundToDecimalPlaces, convertColorToCppFormat, convertCppRGBToHex } from '../ui_utils';
|
|
-import { AnnotationType, WidgetType, LineTypeString, StampType, StampTypeString, TextStampColorString, TextStampShapeString, ActionTypeString, WidgetTypeString, AnnotationFlags, BorderStyleInt, BorderStyleString, CheckStyleString, ALIGN, ALIGNMAP } from '../../constants'
|
|
|
|
|
|
+import { AnnotationType, WidgetType, LineTypeString, StampType, StampTypeString, TextStampShapeString, ActionTypeString, WidgetTypeString, AnnotationFlags, BorderStyleInt, BorderStyleString, ALIGN, ALIGNMAP } from '../../constants'
|
|
|
|
|
|
let ComPDFKitJS = {}
|
|
let ComPDFKitJS = {}
|
|
let DataArray = []
|
|
let DataArray = []
|
|
@@ -163,7 +162,7 @@ class CPDFWorker {
|
|
imageArray[i + 2] = Module.HEAPU8[imageptr + i]
|
|
imageArray[i + 2] = Module.HEAPU8[imageptr + i]
|
|
imageArray[i + 3] = Module.HEAPU8[imageptr + i + 3]
|
|
imageArray[i + 3] = Module.HEAPU8[imageptr + i + 3]
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ _free(imageptr)
|
|
return imageArray
|
|
return imageArray
|
|
})
|
|
})
|
|
|
|
|
|
@@ -198,7 +197,6 @@ class CPDFWorker {
|
|
|
|
|
|
messageHandler.on('EditAnnotation', (data) => {
|
|
messageHandler.on('EditAnnotation', (data) => {
|
|
const { annotation } = data
|
|
const { annotation } = data
|
|
- console.log('EditAnnotation: ', annotation)
|
|
|
|
if (annotation.rect) {
|
|
if (annotation.rect) {
|
|
setAnnotRect(annotation)
|
|
setAnnotRect(annotation)
|
|
}
|
|
}
|
|
@@ -324,7 +322,6 @@ class CPDFWorker {
|
|
messageHandler.on('RemoveAnnot', (data) => {
|
|
messageHandler.on('RemoveAnnot', (data) => {
|
|
const { annotPtr } = data
|
|
const { annotPtr } = data
|
|
const res = Module._RemoveAnnot(annotPtr)
|
|
const res = Module._RemoveAnnot(annotPtr)
|
|
- console.log(res)
|
|
|
|
})
|
|
})
|
|
|
|
|
|
messageHandler.on('GetCharIndexAtPos', (data) => {
|
|
messageHandler.on('GetCharIndexAtPos', (data) => {
|
|
@@ -359,11 +356,10 @@ class CPDFWorker {
|
|
let xfdfBufferPtr = _malloc(xfdfBuffer.length)
|
|
let xfdfBufferPtr = _malloc(xfdfBuffer.length)
|
|
Module.HEAPU8.set(xfdfBuffer, xfdfBufferPtr)
|
|
Module.HEAPU8.set(xfdfBuffer, xfdfBufferPtr)
|
|
const res = Module._XFDFImportAnnotaitons(doc, xfdfBufferPtr, xfdfBuffer.length)
|
|
const res = Module._XFDFImportAnnotaitons(doc, xfdfBufferPtr, xfdfBuffer.length)
|
|
- console.log(res)
|
|
|
|
|
|
+ _free(xfdfBufferPtr)
|
|
})
|
|
})
|
|
|
|
|
|
messageHandler.on('SaveDocumentByStream', (data) => {
|
|
messageHandler.on('SaveDocumentByStream', (data) => {
|
|
- console.log('SaveDocumentByStream')
|
|
|
|
return saveDocumentByStream(data)
|
|
return saveDocumentByStream(data)
|
|
})
|
|
})
|
|
|
|
|
|
@@ -390,7 +386,7 @@ class CPDFWorker {
|
|
const newPagesCount = Module._GetPageCount(newDocPtr)
|
|
const newPagesCount = Module._GetPageCount(newDocPtr)
|
|
|
|
|
|
const minPageCount = Math.min(oldPagesCount, newPagesCount)
|
|
const minPageCount = Math.min(oldPagesCount, newPagesCount)
|
|
- console.log(data)
|
|
|
|
|
|
+
|
|
// type 1: 内容对比 2: 覆盖对比
|
|
// type 1: 内容对比 2: 覆盖对比
|
|
if (data.type === 1) {
|
|
if (data.type === 1) {
|
|
const { replaceColor: rawReplaceColor, insertColor: rawInsertColor, deleteColor: rawDeleteColor, textCompare, imgCompare } = data
|
|
const { replaceColor: rawReplaceColor, insertColor: rawInsertColor, deleteColor: rawDeleteColor, textCompare, imgCompare } = data
|
|
@@ -1037,9 +1033,6 @@ function RenderPageBitmapWithMatrix(data) {
|
|
imageArray[i + 1] = Module.HEAPU8[imageptr + i + 1]
|
|
imageArray[i + 1] = Module.HEAPU8[imageptr + i + 1]
|
|
imageArray[i + 2] = Module.HEAPU8[imageptr + i]
|
|
imageArray[i + 2] = Module.HEAPU8[imageptr + i]
|
|
imageArray[i + 3] = Module.HEAPU8[imageptr + i + 3]
|
|
imageArray[i + 3] = Module.HEAPU8[imageptr + i + 3]
|
|
- // if (imageArray[i] !== 255 || imageArray[i + 1] !== 255 || imageArray[i + 2] !== 255 || imageArray[i + 3] !== 255) {
|
|
|
|
- // console.log(223)
|
|
|
|
- // }
|
|
|
|
}
|
|
}
|
|
_free(imageptr)
|
|
_free(imageptr)
|
|
|
|
|
|
@@ -1345,13 +1338,6 @@ function createOutline(doc, ptrs, outlinePtr, outlines, level) {
|
|
return Module._GetNext(outlinePtr)
|
|
return Module._GetNext(outlinePtr)
|
|
}
|
|
}
|
|
|
|
|
|
-function getActionType(ptr) {
|
|
|
|
- const actionPtr = Module._GetOutlineAction(ptr)
|
|
|
|
- const actionType = Module._GetActionType(actionPtr)
|
|
|
|
- console.log(actionType)
|
|
|
|
- return actionType
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
function getOutlineAction(doc, outlinePtr, actionType, outline) {
|
|
function getOutlineAction(doc, outlinePtr, actionType, outline) {
|
|
if (actionType === 1) {
|
|
if (actionType === 1) {
|
|
PDFDestination = {}
|
|
PDFDestination = {}
|
|
@@ -1444,7 +1430,6 @@ function getAnnotation({
|
|
const content = U8StringData
|
|
const content = U8StringData
|
|
Module._GetAnnotTitle(annotPtr)
|
|
Module._GetAnnotTitle(annotPtr)
|
|
const title = U8StringData
|
|
const title = U8StringData
|
|
- console.log(title)
|
|
|
|
|
|
|
|
const transparency = roundToDecimalPlaces(Module._GetAnnotTransparency(annotPtr))
|
|
const transparency = roundToDecimalPlaces(Module._GetAnnotTransparency(annotPtr))
|
|
|
|
|
|
@@ -1938,9 +1923,7 @@ async function flattenPdfDownload(data) {
|
|
|
|
|
|
function exportXFDFByStream(doc) {
|
|
function exportXFDFByStream(doc) {
|
|
XFDFData = {}
|
|
XFDFData = {}
|
|
- console.log(doc)
|
|
|
|
Module._XFDFExportAnnotations(doc)
|
|
Module._XFDFExportAnnotations(doc)
|
|
- console.log(XFDFData)
|
|
|
|
return XFDFData
|
|
return XFDFData
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1967,7 +1950,6 @@ function setAnnotContent(data) {
|
|
|
|
|
|
Module._GetAnnotContent(annotPtr)
|
|
Module._GetAnnotContent(annotPtr)
|
|
const res = U8StringData
|
|
const res = U8StringData
|
|
- console.log(res)
|
|
|
|
|
|
|
|
return result
|
|
return result
|
|
}
|
|
}
|
|
@@ -2055,7 +2037,7 @@ function setInkPointes(data) {
|
|
}
|
|
}
|
|
|
|
|
|
const res = Module._SetInkPath(pagePtr, annotPtr, inklistArrayPtr, lineLength, inkPointesArrayPtr)
|
|
const res = Module._SetInkPath(pagePtr, annotPtr, inklistArrayPtr, lineLength, inkPointesArrayPtr)
|
|
- console.log(res)
|
|
|
|
|
|
+ _free(inkPointesArrayPtr)
|
|
}
|
|
}
|
|
|
|
|
|
function setLinkDest(data) {
|
|
function setLinkDest(data) {
|
|
@@ -2067,7 +2049,6 @@ function setLinkUri(data) {
|
|
const { annotPtr, url: rawUrl } = data
|
|
const { annotPtr, url: rawUrl } = data
|
|
const url = stringToNewUTF8(rawUrl)
|
|
const url = stringToNewUTF8(rawUrl)
|
|
const res = Module._SetLinkUri(annotPtr, url)
|
|
const res = Module._SetLinkUri(annotPtr, url)
|
|
- console.log(res)
|
|
|
|
}
|
|
}
|
|
|
|
|
|
function setAnnotHidden(data) {
|
|
function setAnnotHidden(data) {
|
|
@@ -2087,21 +2068,18 @@ function setCheckBoxIsChecked(data) {
|
|
const { annotPtr, isChecked } = data
|
|
const { annotPtr, isChecked } = data
|
|
|
|
|
|
const result = Module._SetCheckBoxIsChecked(annotPtr, isChecked)
|
|
const result = Module._SetCheckBoxIsChecked(annotPtr, isChecked)
|
|
- console.log(result)
|
|
|
|
}
|
|
}
|
|
|
|
|
|
function setRadioButtonIsChecked(data) {
|
|
function setRadioButtonIsChecked(data) {
|
|
const { annotPtr, isChecked } = data
|
|
const { annotPtr, isChecked } = data
|
|
|
|
|
|
const result = Module._SetRadioButtonIsChecked(annotPtr, isChecked)
|
|
const result = Module._SetRadioButtonIsChecked(annotPtr, isChecked)
|
|
- console.log(result)
|
|
|
|
}
|
|
}
|
|
|
|
|
|
function setCheckStyle(data) {
|
|
function setCheckStyle(data) {
|
|
const { annotPtr, checkStyle } = data
|
|
const { annotPtr, checkStyle } = data
|
|
|
|
|
|
const result = Module._SetWidgetCheckStyle(annotPtr, checkStyle)
|
|
const result = Module._SetWidgetCheckStyle(annotPtr, checkStyle)
|
|
- console.log(result)
|
|
|
|
}
|
|
}
|
|
|
|
|
|
function setWidgetBackgroundColor(data) {
|
|
function setWidgetBackgroundColor(data) {
|
|
@@ -2205,7 +2183,6 @@ function setWidgetItems(data) {
|
|
function deleteWidgetItem(data) {
|
|
function deleteWidgetItem(data) {
|
|
const { annotPtr, deleteItemIndex } = data
|
|
const { annotPtr, deleteItemIndex } = data
|
|
const res = Module._RemoveOptionItem(annotPtr, deleteItemIndex)
|
|
const res = Module._RemoveOptionItem(annotPtr, deleteItemIndex)
|
|
- console.log(res)
|
|
|
|
}
|
|
}
|
|
|
|
|
|
function createMarkup(data) {
|
|
function createMarkup(data) {
|