|
2 | 2 | const { session, app, Tray, Menu, BrowserWindow, dialog, ipcMain, nativeTheme, systemPreferences } = require('electron') |
3 | 3 | const { screen, globalShortcut} = require('electron/main') |
4 | 4 |
|
| 5 | + |
| 6 | +const pdfjsLib = require("./pdfjs/pdf.mjs"); |
| 7 | + |
| 8 | + |
5 | 9 | const path = require('path') |
6 | 10 | const { platform } = require('node:process'); |
7 | 11 |
|
@@ -38,6 +42,7 @@ const isWindows = process.platform === 'win32' |
38 | 42 | const isMac = process.platform === 'darwin' |
39 | 43 |
|
40 | 44 |
|
| 45 | + |
41 | 46 | if (!isWindows && !isMac) { |
42 | 47 | // app.commandLine.appendSwitch('gtk-version', '3') |
43 | 48 | } |
@@ -84,9 +89,19 @@ trackpadUtils.onForceClick(() => { |
84 | 89 | }); |
85 | 90 |
|
86 | 91 |
|
87 | | -const { Canvas, createCanvas, Image, ImageData } = require("@napi-rs/canvas") |
88 | | -const pdfjsLib = require("./pdfjs/pdf"); |
| 92 | +const { createCanvas } = require("@napi-rs/canvas") |
| 93 | + |
| 94 | + |
| 95 | + |
| 96 | + |
| 97 | + |
| 98 | + |
89 | 99 | const { PDFDocument, breakTextIntoLines } = require('pdf-lib'); |
| 100 | + |
| 101 | + |
| 102 | + |
| 103 | + |
| 104 | + |
90 | 105 | //pdf-tools |
91 | 106 |
|
92 | 107 | const NodeCanvasFactory = { |
@@ -125,6 +140,9 @@ async function cropPdfBuffer(inputBuffer, margin = 10, pageNumber = 1) { |
125 | 140 | return await pdfDoc.save(); |
126 | 141 | } |
127 | 142 |
|
| 143 | + //const pdfjsLib = require("./pdfjs/pdf"); |
| 144 | + //const pdfjsLib = {}; |
| 145 | + |
128 | 146 | async function getVisualBoundingBox(pdfBuffer, pageNumber = 1, scale = 2.0) { |
129 | 147 | pdfjsLib.GlobalWorkerOptions.workerSrc = require.resolve('./pdfjs/pdf.worker.js'); |
130 | 148 | const loadingTask = pdfjsLib.getDocument({ data: pdfBuffer }); |
|
0 commit comments