From e0ac5d79c01e458eeb5eb4233f8a0360db878911 Mon Sep 17 00:00:00 2001 From: Thomas <> Date: Thu, 12 Jan 2023 12:58:24 +0100 Subject: feat(signatureblock): optimize processing for signed documents with less space for signature block Issue #73 add configuration property to stop signing process if document has less space for new signature block and new page is not allowed because document is already signed --- pdf-as-lib/src/configuration/cfg/advancedconfig.properties | 6 +++++- .../main/java/at/gv/egiz/pdfas/lib/api/IConfigurationConstants.java | 2 ++ 2 files changed, 7 insertions(+), 1 deletion(-) (limited to 'pdf-as-lib') diff --git a/pdf-as-lib/src/configuration/cfg/advancedconfig.properties b/pdf-as-lib/src/configuration/cfg/advancedconfig.properties index c5fd06e9..9ba105d1 100644 --- a/pdf-as-lib/src/configuration/cfg/advancedconfig.properties +++ b/pdf-as-lib/src/configuration/cfg/advancedconfig.properties @@ -21,7 +21,6 @@ #enable_placeholder_search=true - #Aktiviert oder deaktiviert die Kompatibilität mit dem PAdES Signaturstandard manuell #sig_obj.PAdESCompatibility=[true|false] @@ -42,6 +41,11 @@ # MATCH_MODE_SORTED = 3 #placeholder_mode= + +### stop processing it signature-block can not valid placed on document +sigblock.placement.less.space.failing=false + + ################## # Signaturdienste diff --git a/pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/api/IConfigurationConstants.java b/pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/api/IConfigurationConstants.java index 4d6cef47..21a8e3b9 100644 --- a/pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/api/IConfigurationConstants.java +++ b/pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/api/IConfigurationConstants.java @@ -110,6 +110,8 @@ public interface IConfigurationConstants { /** * Visual Signature placement */ + + public static final String SIG_BLOCK_LESS_SPACE_STOPPING_WITH_ERROR = "sigblock.placement.less.space.failing"; public static final String BG_COLOR_DETECTION = "sigblock.placement.bgcolor.detection.enabled"; public static final String SIG_PLACEMENT_DEBUG_OUTPUT = "sigblock.placement.debug.file"; -- cgit v1.2.3