Compare commits

...
Author SHA1 Message Date
dependabot[bot] ddd0e46e9b build(deps-dev): bump flatted from 3.3.3 to 3.4.2
Bumps [flatted](https://github.com/WebReflection/flatted) from 3.3.3 to 3.4.2.
- [Commits](https://github.com/WebReflection/flatted/compare/v3.3.3...v3.4.2)

---
updated-dependencies:
- dependency-name: flatted
  dependency-version: 3.4.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-21 18:25:20 +00:00
alam00000 5119fd08f9 fix: hash 2026-03-21 23:53:49 +05:30
alam00000 db3ffd3030 Update embedpdf-snippet to version 2.9.1
- Updated the embedpdf-snippet dependency in package.json from version 2.3.0 to 2.9.1.
- Updated the upstream version file to reflect the new version.
- Removed the old embedpdf-snippet-2.3.0.tgz file.
- Added the new embedpdf-snippet-2.9.1.tgz file.
2026-03-21 23:28:22 +05:30
alam00000 37b5956bd5 feat: add option to opt out of embedding full fonts in OCR settings 2026-03-21 16:39:51 +05:30
9 changed files with 187 additions and 2005 deletions

No files matched your search

@@ -55,7 +55,7 @@ jobs:
- name: Clone upstream embed-pdf-viewer
if: steps.gate.outputs.run == 'true'
run: git clone --depth 1 --branch main https://github.com/embedpdf/embed-pdf-viewer ./_upstream/embed-pdf-viewer
run: git clone --depth 1 --branch main https://github.com/alam00000/bentopdf-embed-pdf-viewer ./_upstream/embed-pdf-viewer
- name: Setup Node
if: steps.gate.outputs.run == 'true'
+156 -1998
View File
File diff suppressed because it is too large. Load diff
+1 -1
View File
@@ -87,7 +87,7 @@
"bwip-js": "^4.8.0",
"cropperjs": "^1.6.2",
"diff": "^8.0.3",
"embedpdf-snippet": "file:vendor/embedpdf/embedpdf-snippet-2.3.0.tgz",
"embedpdf-snippet": "file:vendor/embedpdf/embedpdf-snippet-2.9.1.tgz",
"heic2any": "^0.0.4",
"highlight.js": "^11.11.1",
"html2canvas": "^1.4.1",
+4
View File
@@ -121,6 +121,9 @@ async function runOCR() {
);
const binarize = (document.getElementById('ocr-binarize') as HTMLInputElement)
.checked;
const embedFullFonts = (
document.getElementById('ocr-embed-full-fonts') as HTMLInputElement
).checked;
const whitelist = (
document.getElementById('ocr-whitelist') as HTMLInputElement
).value;
@@ -154,6 +157,7 @@ async function runOCR() {
resolution: scale,
binarize,
whitelist,
embedFullFonts,
onProgress: updateProgress,
});
+14 -4
View File
@@ -16,6 +16,7 @@ export interface OcrOptions {
resolution: number;
binarize: boolean;
whitelist: string;
embedFullFonts?: boolean;
onProgress?: (status: string, progress: number) => void;
}
@@ -131,7 +132,14 @@ export async function performOcr(
pdfBytes: Uint8Array | ArrayBuffer,
options: OcrOptions
): Promise<OcrResult> {
const { language, resolution, binarize, whitelist, onProgress } = options;
const {
language,
resolution,
binarize,
whitelist,
embedFullFonts,
onProgress,
} = options;
const progress = onProgress || (() => {});
const worker = await createConfiguredTesseractWorker(
@@ -198,14 +206,16 @@ export async function performOcr(
getFontForLanguage('eng'),
]);
primaryFont = await newPdfDoc.embedFont(scriptFontBytes, {
subset: false,
subset: !embedFullFonts,
});
latinFont = await newPdfDoc.embedFont(latinFontBytes, {
subset: false,
subset: !embedFullFonts,
});
} else {
const fontBytes = await getFontForLanguage(primaryLang);
primaryFont = await newPdfDoc.embedFont(fontBytes, { subset: false });
primaryFont = await newPdfDoc.embedFont(fontBytes, {
subset: !embedFullFonts,
});
latinFont = primaryFont;
}
} catch (e) {
+10
View File
@@ -259,6 +259,16 @@
/>
Binarize Image (Enhance Contrast for Clean Scans)
</label>
<label
class="flex items-center gap-2 text-sm text-gray-300 cursor-pointer"
>
<input
type="checkbox"
id="ocr-embed-full-fonts"
class="w-4 h-4 rounded text-indigo-600 bg-gray-700 border-gray-600"
/>
Embed Full Fonts (Larger file, better compatibility)
</label>
<!-- Whitelist Presets -->
<div>
<label
+1 -1
View File
@@ -1 +1 @@
2.3.0
2.9.1
Binary file not shown.
Binary file not shown.