Use invisible signature widget for borderless FirmaEC and bump to 1.2.24
This commit is contained in:
+5
-1
@@ -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
@@ -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
@@ -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
@@ -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)
|
||||||
|
|
||||||
|
|||||||
@@ -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,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",
|
||||||
|
|||||||
@@ -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,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",
|
||||||
|
|||||||
Reference in New Issue
Block a user