Skip to content

Commit b6f6f15

Browse files
authored
Merge pull request #105 from LibreSign/chore/use-cache-to-load-async-reader
chore: use asyncReader dynamic
2 parents de4be38 + 28e1dea commit b6f6f15

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@libresign/vue-pdf-editor",
33
"description": "vue2 pdf editor component",
4-
"version": "1.3.4",
4+
"version": "1.3.5",
55
"author": "LibreCode",
66
"private": false,
77
"main": "dist/vue-pdf-editor.umd.js",

src/utils/PDF.js

+11-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import { readAsArrayBuffer } from './asyncReader.js'
21
import { fetchFont } from './prepareAssets.js'
32
import { noop } from './helper.js'
43
import * as PDFLib from '@cantoo/pdf-lib'
@@ -37,6 +36,16 @@ export async function makeTextPDF({
3736
});
3837
}
3938

39+
let readAsArrayBuffer = null;
40+
41+
async function loadReadAsArrayBuffer() {
42+
if (!readAsArrayBuffer) {
43+
const asyncReaderModule = await import('./asyncReader.js');
44+
readAsArrayBuffer = asyncReaderModule.readAsArrayBuffer;
45+
}
46+
return readAsArrayBuffer;
47+
}
48+
4049
/**
4150
*
4251
* @param pdfFile
@@ -46,6 +55,7 @@ export async function makeTextPDF({
4655
* @param callback
4756
*/
4857
export async function save(pdfFile, objects, name, isUpload = false, callback) {
58+
const readAsArrayBuffer = await loadReadAsArrayBuffer();
4959
let pdfDoc
5060
try {
5161
pdfDoc = await PDFLib.PDFDocument.load(await readAsArrayBuffer(pdfFile))

0 commit comments

Comments
 (0)