Commit Graph

638 Commits

Author SHA1 Message Date
InstalZDLL
dfd0ebcfc5 feat: add Timestamp PDF tool with RFC 3161 support
Add document timestamping to the Secure PDF section using RFC 3161
protocol. Users can select from preset TSA servers (DigiCert, Sectigo,
SSL.com, Entrust, FreeTSA) or enter a custom TSA URL. No personal
certificate is required — only a cryptographic hash is sent to the server.

Key changes:
- Timestamp PDF page with TSA server selector, FAQ and SEO structured data
- timestampPdf() function with CORS proxy URL resolution
- TimestampNode for the workflow engine
- Tool entry in Secure PDF category + homepage i18n
- Built-in CORS proxy middleware for dev/preview
- Translations for all 16 languages

Tested with DigiCert, Sectigo and Entrust TSA servers. Timestamps are
verifiable in Adobe Acrobat (ETSI.RFC3161 SubFilter).
2026-03-15 00:30:53 +01:00
Alam
2de36b6605 Merge pull request #574 from alam00000/dependabot/npm_and_yarn/undici-7.24.1
build(deps-dev): bump undici from 7.22.0 to 7.24.1
2026-03-14 20:18:44 +05:30
github-actions[bot]
767028a654 @luna-cant-code has signed the CLA in alam00000/bentopdf#575 2026-03-14 13:47:29 +00:00
alam00000
f2aabab68a fix: adjust formatting in documentation for clarity on self-hosting requirements 2026-03-14 16:06:29 +05:30
alam00000
77da6d7a7d feat: integrate Tesseract.js with improved language availability and font handling
- Refactored OCR page recognition to utilize a configured Tesseract worker.
- Added functions to manage font URLs and asset filenames based on language.
- Implemented language availability checks and error handling for unsupported languages.
- Enhanced PDF workflow to display available OCR languages and handle user selections.
- Introduced utility functions for resolving Tesseract asset configurations.
- Added tests for OCR functionality, font loading, and Tesseract runtime behavior.
- Updated global types to include environment variables for Tesseract and font configurations.
2026-03-14 15:50:30 +05:30
dependabot[bot]
000ef5bef9 build(deps-dev): bump undici from 7.22.0 to 7.24.1
Bumps [undici](https://github.com/nodejs/undici) from 7.22.0 to 7.24.1.
- [Release notes](https://github.com/nodejs/undici/releases)
- [Commits](https://github.com/nodejs/undici/compare/v7.22.0...v7.24.1)

---
updated-dependencies:
- dependency-name: undici
  dependency-version: 7.24.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-13 23:35:01 +00:00
alam00000
58c78b09d2 docs: update self-hosting documentation with secure context requirements for Office file conversion 2026-03-13 23:32:52 +05:30
alam00000
d7e06ce361 feat(i18n): enhance language detection from browser preferences and add tests 2026-03-13 19:20:37 +05:30
alam00000
e117ab93bd fix: form creator bug and added tests 2026-03-12 18:37:35 +05:30
Alam
e55c2f6b6a Merge pull request #568 from YuF-9468/fix-567-checkbox-resize-cursors
fix(form-creator): checkbox/radio resize constraints + handle cursors
2026-03-12 14:30:15 +05:30
alam00000
e477689b1f fix: cla check bot 2026-03-12 14:17:47 +05:30
github-actions[bot]
a6274a6a02 @YuF-9468 has signed the CLA in alam00000/bentopdf#568 2026-03-12 04:50:36 +00:00
YuF-9468
6b7eeea51a fix(form-creator): improve checkbox/radio resize constraints and cursors 2026-03-12 11:56:35 +08:00
alam00000
272a8cd038 fix: remove false highlights 2026-03-11 15:54:01 +05:30
alam00000
18b469a334 fix: add missing separator 2026-03-11 15:24:36 +05:30
Alam
ff4e6672f1 Merge pull request #564 from Stephan-P/patch-2
Update tools.json - Dutch translation updated
2026-03-11 15:08:24 +05:30
Alam
ea5db9d22d Merge pull request #563 from Stephan-P/patch-1
Update common.json - Dutch translation updated
2026-03-11 15:08:01 +05:30
Stephan Paternotte
b60c254c74 Update tools.json - Dutch translation updated
Latest additions translated + Full review of BentoPDF translation refined
2026-03-10 19:21:43 +01:00
Stephan Paternotte
38596dc47c Update common.json - Dutch translation updated 2026-03-10 18:46:01 +01:00
alam00000
b6105408e0 Release v2.5.0 2026-03-10 13:51:23 +05:30
alam00000
5232102ac0 feat: enhance PDF comparison with new change types and zoom functionality
- Added support for 'moved' and 'style-changed' change types in PDF comparison.
- Implemented category filters for changes, allowing users to filter by text, images, headers, annotations, formatting, and background.
- Introduced zoom functionality with buttons for zooming in, out, and resetting to default.
- Updated UI to reflect new change types and categories, including visual indicators for moved and style-changed items.
- Enhanced summary display to include counts for moved and style-changed changes.
- Refactored rendering logic to accommodate zoom levels and improve performance.
- Added tests for new change detection features and category assignments.
2026-03-10 13:51:23 +05:30
github-actions[bot]
89d7cd8e3d @oleole39 has signed the CLA in alam00000/bentopdf#560 2026-03-10 00:20:26 +00:00
alam00000
d2a1450bc0 refactor: remove HTML report export and implement PDF export options in PDF comparison tool
- Deleted the exportCompareHtmlReport function and its related imports.
- Introduced a dropdown menu for exporting comparison results as PDFs with multiple modes (split, alternating, left, right).
- Updated the comparison logic to utilize caching for page models and comparison results.
- Refactored rendering functions to improve code organization and maintainability.
- Enhanced UI elements for better user experience during PDF export.
2026-03-09 23:27:40 +05:30
Alam
0fe94795cc Merge pull request #215 from Skillkiller/pdf-to-image-direct-image
Pdf to image direct image
2026-03-09 22:05:19 +05:30
Alam
30fe0b52f1 Merge pull request #531 from Olivetti/patch-1
minor correction in documentation
2026-03-09 21:38:52 +05:30
Sebastian Espei
92d5e40ac3 Add direct image download to pdf-to-bmp 2026-03-09 17:04:28 +01:00
Sebastian Espei
7c09768109 Add direct image download to pdf-to-tiff 2026-03-09 17:04:28 +01:00
Sebastian Espei
3748463d38 Add direct image download to pdf-to-webp 2026-03-09 17:04:28 +01:00
Sebastian Espei
65f99f0646 Add direct image download to pdf-to-png 2026-03-09 17:04:27 +01:00
Sebastian Espei
22ff7f435c Add direct image download to pdf-to-jpg 2026-03-09 17:04:27 +01:00
Sebastian Espei
1625ba0f45 Fix es-lint not not used error 2026-03-09 17:04:27 +01:00
Sebastian Espei
7d614a6ca7 Merge branch 'main' into pdf-to-image-direct-image 2026-03-09 17:02:37 +01:00
Sebastian Espei
e474d11730 Reset branch to main 2026-03-09 17:02:30 +01:00
Alam
3d8a0866a9 Merge pull request #522 from alam00000/dependabot/npm_and_yarn/rollup-4.59.0
build(deps): bump rollup from 4.55.1 to 4.59.0
2026-03-09 19:58:36 +05:30
Alam
f0c163f475 Merge pull request #550 from alam00000/dependabot/npm_and_yarn/minimatch-5.1.9
build(deps-dev): bump minimatch from 5.1.6 to 5.1.9
2026-03-09 19:58:17 +05:30
Alam
4df7d797c4 Merge pull request #551 from alam00000/dependabot/npm_and_yarn/dompurify-3.3.2
build(deps): bump dompurify from 3.3.1 to 3.3.2
2026-03-09 19:57:59 +05:30
alam00000
f57ea089e9 fix: rotation functionality for PDF page and add corresponding tests 2026-03-09 19:56:50 +05:30
dependabot[bot]
45df666152 build(deps): bump rollup from 4.55.1 to 4.59.0
Bumps [rollup](https://github.com/rollup/rollup) from 4.55.1 to 4.59.0.
- [Release notes](https://github.com/rollup/rollup/releases)
- [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rollup/rollup/compare/v4.55.1...v4.59.0)

---
updated-dependencies:
- dependency-name: rollup
  dependency-version: 4.59.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-08 18:26:58 +00:00
alam00000
1d68691331 refactor: update PDF comparison types and enhance UI for better usability
- Refactored CompareState to import from a centralized type definition.
- Enhanced the compare-pdfs.html layout with improved styles for overlay and side-by-side modes.
- Added new CSS styles for various UI components including panels, buttons, and highlights.
- Implemented a new sidebar for displaying change summaries and filters.
- Created unit tests for text comparison logic, including diffing text runs and page pairing.
- Added tests for text normalization functions to ensure proper handling of punctuation and character normalization.
2026-03-08 23:55:33 +05:30
github-actions[bot]
86cbaf6cd3 @xtotdam has signed the CLA in alam00000/bentopdf#555 2026-03-08 13:05:26 +00:00
Alam
255d8402c2 Merge pull request #553 from iegl3/fix/docs-and-footer-consistency
fix correct locale path in translation guide, add missing link attributes in footer, fix wasm version in readme
2026-03-08 14:15:12 +05:30
Alam
ded9809e4c Merge pull request #552 from the0807/add-korean-translation
add Korean (ko) translation
2026-03-08 14:12:30 +05:30
github-actions[bot]
5028e31e8a @iegl3 has signed the CLA in alam00000/bentopdf#553 2026-03-08 00:25:40 +00:00
iegl3
0cf546ab51 fix: correct locale path in translation guide, add missing link attributes in footer, fix wasm version in readme
- TRANSLATION.md: Spanish example incorrectly referenced fr/ locale path instead of es/

- footer.html: Instagram and LinkedIn links were missing target=_blank and rel=noopener noreferrer, unlike the other social links

- README.md: air-gapped manual steps referenced pymupdf-wasm@0.11.14 but the current default is 0.11.16
2026-03-08 07:16:47 +07:00
github-actions[bot]
ec96caf1a4 @the0807 has signed the CLA in alam00000/bentopdf#552 2026-03-07 15:47:34 +00:00
the0807
1401b9ee15 add Korean (ko) translation 2026-03-08 00:35:28 +09:00
dependabot[bot]
0ebfaa48a3 build(deps): bump dompurify from 3.3.1 to 3.3.2
Bumps [dompurify](https://github.com/cure53/DOMPurify) from 3.3.1 to 3.3.2.
- [Release notes](https://github.com/cure53/DOMPurify/releases)
- [Commits](https://github.com/cure53/DOMPurify/compare/3.3.1...3.3.2)

---
updated-dependencies:
- dependency-name: dompurify
  dependency-version: 3.3.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-07 09:10:23 +00:00
dependabot[bot]
ad131db536 build(deps-dev): bump minimatch from 5.1.6 to 5.1.9
Bumps [minimatch](https://github.com/isaacs/minimatch) from 5.1.6 to 5.1.9.
- [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md)
- [Commits](https://github.com/isaacs/minimatch/compare/v5.1.6...v5.1.9)

---
updated-dependencies:
- dependency-name: minimatch
  dependency-version: 5.1.9
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-07 09:10:16 +00:00
alam00000
0d9ffe2997 Release v2.4.1 2026-03-07 14:38:08 +05:30
alam00000
d32251014e feat: integrate fix page size functionality into the workflow by extracting core logic to a utility and adding a new workflow node. 2026-03-07 14:33:33 +05:30