Commit Graph

124 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
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
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
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
the0807
1401b9ee15 add Korean (ko) translation 2026-03-08 00:35:28 +09:00
alam00000
2aaea50031 feat: fix bug for remove blank pages tool. added i18n translations 2026-03-03 23:35:15 +05:30
Stephan Paternotte
841428f2e2 Update tools.json - Option Apply watermark to all pages
Option Apply watermark to all pages TRANSLATED
2026-03-02 07:03:06 +01:00
Max Bengtzén
5b7f1fc85f Add swedish translation 2026-02-27 13:43:20 +01:00
alam00000
2c6d36037a refactor: move PageWatermarkConfig interface to dedicated types file
feat(i18n): add missing translations for 5 languages
- be: common.close, upload.clearFiles
- zh: addStamps username fields
- zh-TW, tr, pt: compressPdf compression settings
2026-02-27 15:00:51 +05:30
Alam
0882bc9bc0 Merge pull request #518 from hagibr/update-portuguese-translation
Correction on pdfToExcel.name (Portuguese)
2026-02-26 20:33:06 +05:30
alam00000
88260c26ab Refactor color input fields and enhance watermark functionality
- Updated color input fields in various HTML pages to remove unnecessary classes for improved styling consistency.
- Modified the watermark node to include options for positioning and flattening watermarks.
- Enhanced the addTextWatermark function to support customizable positioning and page selection for watermarks.
- Added new controls for text and image watermarks in the UI, allowing users to specify text, font size, color, opacity, angle, and image scaling.
- Updated the WASM provider to use the latest version of pymupdf-wasm.
2026-02-26 19:40:22 +05:30
Alexandre Hagihara
6e47777c15 Correction on pdfToExcel.name 2026-02-26 09:06:34 -03:00
Alexandre Hagihara
f5953d8c87 Updating the portuguese translations for the new tools 2026-02-25 14:34:28 -03:00
Alam
3fb779b231 Merge pull request #504 from Stephan-P/patch-2
Update tools.json
2026-02-22 23:39:33 +05:30
Stephan Paternotte
4f7f477898 Update common.json
interpunction corrected
2026-02-22 11:43:39 +01:00
Stephan Paternotte
c94d15f305 Update tools.json 2026-02-21 10:50:58 +01:00
Stephan Paternotte
9283e89f19 Update common.json 2026-02-21 10:48:41 +01:00
alam00000
3cae20a10c feat: add Bates numbering tool with PDF processing capabilities
- Implemented bates-numbering-page.ts for handling Bates numbering logic.
- Created a new HTML page for Bates numbering functionality.
- Added style presets and file handling for multiple PDF uploads.
- Integrated user interface elements for file selection, style customization, and preview.
- Enhanced main.ts to support collapsible categories and compact mode for tool grid.
- Updated types for Bates numbering in bates-numbering-type.ts.
- Registered the new tool in tools.html and updated routing in vite.config.ts.
2026-02-21 14:05:48 +05:30
pavel-miniutka
f129b732ae Belarusian translation update 2026-02-17 15:20:27 +03:00
alam00000
3cf435d59d feat: add custom branding, air-gapped deployment script, and updated self-hosting docs 2026-02-14 21:41:45 +05:30
Stephan Paternotte
a9e007af66 Update tools.json
Translation of Workflow builder revisited
2026-02-10 17:45:40 +01:00
alam00000
5d8b83e105 Add visual workflow builder, fix critical bugs, and add Arabic i18n support 2026-02-08 17:05:40 +05:30
Alam
36ebb3b429 Merge pull request #457 from Stephan-P/patch-1
Update common.json
2026-02-05 19:03:42 +05:30
Alam
174eb0631e Merge pull request #458 from pavel-miniutka/main
Belarusian translation update
2026-02-05 19:03:26 +05:30
Frørup Andelskasse
86eaf1f045 Update tools.json 2026-02-03 14:27:30 +01:00
Frørup Andelskasse
2e50d4f717 Update common.json 2026-02-03 14:24:00 +01:00
Frørup Andelskasse
a491d359e3 Create tools.json
Danish
2026-02-03 14:13:01 +01:00
Frørup Andelskasse
888ef253e7 Create common.json
Danish
2026-02-03 14:12:45 +01:00
pavel-miniutka
92636f33c5 Belarusian translation update 2026-02-03 12:35:45 +03:00
Stephan Paternotte
943abdd77a Update common.json
A few Dutch language corrections
2026-02-03 08:01:53 +01:00
Stephan Paternotte
7986107b57 Update tools.json
one faulty utf-8 character corrected
2026-02-02 18:46:26 +01:00
alam00000
70f31aa90e fix: Add internationalization support for various pages by updating text elements with data-i18n attributes for better localization 2026-02-02 16:30:59 +05:30
Alam
200359d2e2 Merge pull request #444 from Stephan-P/patch-1
Update common.json
2026-02-01 22:55:49 +05:30
Stephan Paternotte
6eb6d879f3 Update tools.json
Various corrections in the Dutch translation
2026-02-01 12:26:49 +01:00
Stephan Paternotte
55afb2f61e Update common.json
Dutch language updated
2026-02-01 12:12:07 +01:00
alam00000
325519b9f7 feat: add adjust colors and scanner effect pages with corresponding types and configurations 2026-02-01 12:21:14 +05:30
alam00000
5c1b00e9d1 fix: update supported languages and improve PDF editor functionality with multi file support 2026-01-31 15:24:08 +05:30
Alam
b616ec0fbf Merge pull request #432 from pavel-miniutka/main
Added Belarusian translation
2026-01-31 13:58:06 +05:30
alam00000
fa10e97a00 refactor: remove ghostscript-wasm and update service worker and ghostscript loader
- Deleted the ghostscript-wasm binary file.
- Added new ICC profile file for color management.
- Updated service worker to change cache version and remove ghostscript-wasm assets from critical assets.
- Modified ghostscript loader to handle asset URLs more robustly and fetch the new ICC profile correctly.
2026-01-30 15:24:33 +05:30
alam00000
981aff3c5a fix: service worker caching and ghostscript loader path issues 2026-01-30 14:58:18 +05:30
alam00000
a85f21dcb5 fix: apply network-first strategy to language prefixed URLs in service worker 2026-01-30 14:19:42 +05:30
pavel-miniutka
9e1aeb178a Added Belarusian translation 2026-01-27 16:29:24 +03:00
alam00000
2c85ca74e9 feat: separate AGPL libraries and add dynamic WASM loading
- Add WASM settings page for configuring external AGPL modules
- Implement dynamic loading for PyMuPDF, Ghostscript, and CoherentPDF
- Add Cloudflare Worker proxy for serving WASM files with CORS
- Update all affected tool pages to check WASM availability
- Add showWasmRequiredDialog for missing module configuration

Documentation:
- Update README, licensing.html, and docs to clarify AGPL components
  are not bundled and must be configured separately
- Add WASM-PROXY.md deployment guide with recommended source URLs
- Rename "CPDF" to "CoherentPDF" for consistency
2026-01-27 15:26:26 +05:30
alam00000
c2520f7736 fix: add missing comma 2026-01-26 22:57:32 +05:30
alam00000
62c373d76a fix: resolve i18n issues - URL duplication, translation loading, and caching
- Fix URL path duplication when clicking logo (added missing leading slash)
- Use network-first caching for translation files in service worker
- Add missing translation keys (common.close, upload.clearFiles) to all languages
- Add Dutch (nl) language support to URL regex patterns
- Bump service worker cache version to v8
2026-01-26 22:34:36 +05:30
Alam
4825997299 Merge branch 'main' into main 2026-01-26 15:28:56 +05:30
Stephan Paternotte
180befda84 Update tools.json
Additional translations: emailtopdf, fonttooutline + deskewpdf 
Fix indenting in line with latest EN sources
2026-01-15 10:05:11 +01:00
Stephan Paternotte
704ad60b26 Update common.json
Another in-between update
reformat indenting in line with latest EN sources
2026-01-15 10:03:03 +01:00