Use invisible signature widget for borderless FirmaEC and bump to 1.2.24

This commit is contained in:
2026-05-22 14:10:43 -05:00
parent 5ed70766b9
commit fdde9cdb5d
9 changed files with 23 additions and 13 deletions
+5 -1
View File
@@ -2,10 +2,14 @@
## Versión actual ## Versión actual
- Versión base: `1.2.23` - Versión base: `1.2.24`
## Historial ## Historial
### 1.2.24 - 2026-05-22
- `FirmaEC` sin borde ahora usa un widget criptográfico invisible en el PDF final, evitando el rectángulo residual alrededor del sello.
### 1.2.23 - 2026-05-22 ### 1.2.23 - 2026-05-22
- El PDF firmado oculta el borde visible del widget criptográfico de firma, para que `FirmaEC` respete de verdad la opción `Sin borde`. - El PDF firmado oculta el borde visible del widget criptográfico de firma, para que `FirmaEC` respete de verdad la opción `Sin borde`.
+1 -1
View File
@@ -2,7 +2,7 @@
## Versión actual ## Versión actual
- Base actual: `1.2.23` - Base actual: `1.2.24`
- Fuente de verdad: [VERSION](/home/mgonzalez/desarrollo/react/linkedsign/VERSION) - Fuente de verdad: [VERSION](/home/mgonzalez/desarrollo/react/linkedsign/VERSION)
- Historial de cambios: [CHANGELOG.md](/home/mgonzalez/desarrollo/react/linkedsign/CHANGELOG.md) - Historial de cambios: [CHANGELOG.md](/home/mgonzalez/desarrollo/react/linkedsign/CHANGELOG.md)
+1 -1
View File
@@ -2,7 +2,7 @@
## Versión actual ## Versión actual
- Base actual: `1.2.23` - Base actual: `1.2.24`
- Fuente de verdad: [VERSION](/home/mgonzalez/desarrollo/react/linkedsign/VERSION) - Fuente de verdad: [VERSION](/home/mgonzalez/desarrollo/react/linkedsign/VERSION)
- Historial de cambios: [CHANGELOG.md](/home/mgonzalez/desarrollo/react/linkedsign/CHANGELOG.md) - Historial de cambios: [CHANGELOG.md](/home/mgonzalez/desarrollo/react/linkedsign/CHANGELOG.md)
+1 -1
View File
@@ -2,7 +2,7 @@
## Versión actual ## Versión actual
- Base actual: `1.2.23` - Base actual: `1.2.24`
- Fuente de verdad: [VERSION](/home/mgonzalez/desarrollo/react/linkedsign/VERSION) - Fuente de verdad: [VERSION](/home/mgonzalez/desarrollo/react/linkedsign/VERSION)
- Historial de cambios: [CHANGELOG.md](/home/mgonzalez/desarrollo/react/linkedsign/CHANGELOG.md) - Historial de cambios: [CHANGELOG.md](/home/mgonzalez/desarrollo/react/linkedsign/CHANGELOG.md)
+1 -1
View File
@@ -1 +1 @@
1.2.23 1.2.24
+2 -2
View File
@@ -18,8 +18,8 @@ android {
applicationId "net.linkedcorp.linkedsign" applicationId "net.linkedcorp.linkedsign"
minSdk 26 minSdk 26
targetSdk 35 targetSdk 35
versionCode 10223 versionCode 10224
versionName "1.2.23" versionName "1.2.24"
buildConfigField "String", "API_BASE_URL", "\"${apiBaseUrl}\"" buildConfigField "String", "API_BASE_URL", "\"${apiBaseUrl}\""
} }
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "linkedsign-backend", "name": "linkedsign-backend",
"version": "1.2.23", "version": "1.2.24",
"private": true, "private": true,
"description": "Initial backend for LinkedSign", "description": "Initial backend for LinkedSign",
"main": "src/server.js", "main": "src/server.js",
+10 -4
View File
@@ -420,17 +420,23 @@ const signPdf = async ({
// ── Add cryptographic signature placeholder ─────────────────────── // ── Add cryptographic signature placeholder ───────────────────────
const pdfDocForSign = await PDFDocument.load(pdfWithStamp); const pdfDocForSign = await PDFDocument.load(pdfWithStamp);
const placeholderPageIndex = Math.min(page, pdfDocForSign.getPageCount() - 1); const placeholderPageIndex = Math.min(page, pdfDocForSign.getPageCount() - 1);
const placeholderPage = pdfDocForSign.getPages()[placeholderPageIndex];
const useInvisibleWidget = style === 'firmaec' && qrBorder === 'none';
const widgetRect = useInvisibleWidget
? [0, 0, 0, 0]
: [sx, sy, sx + sw, sy + sh];
pdflibAddPlaceholder({ pdflibAddPlaceholder({
pdfDoc: pdfDocForSign, pdfPage: placeholderPage,
reason: reason || 'Firma digital', reason: reason || 'Firma digital',
contactInfo: signerName, contactInfo: signerName,
name: signerName, name: signerName,
location: location || '', location: location || '',
signatureLength: 32768, signatureLength: 32768,
rect: [sx, sy, sx + sw, sy + sh], widgetRect,
pageIndex: placeholderPageIndex,
}); });
hideSignatureWidgetBorder(pdfDocForSign, placeholderPageIndex); if (!useInvisibleWidget) {
hideSignatureWidgetBorder(pdfDocForSign, placeholderPageIndex);
}
const pdfWithPlaceholder = Buffer.from(await pdfDocForSign.save({ useObjectStreams: false })); const pdfWithPlaceholder = Buffer.from(await pdfDocForSign.save({ useObjectStreams: false }));
+1 -1
View File
@@ -1,7 +1,7 @@
{ {
"name": "frontend", "name": "frontend",
"private": true, "private": true,
"version": "1.2.23", "version": "1.2.24",
"type": "module", "type": "module",
"scripts": { "scripts": {
"dev": "vite", "dev": "vite",