aboutsummaryrefslogtreecommitdiff
path: root/pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/impl/signing
diff options
context:
space:
mode:
authorAndreas Fitzek <andreas.fitzek@iaik.tugraz.at>2014-06-06 11:04:24 +0200
committerAndreas Fitzek <andreas.fitzek@iaik.tugraz.at>2014-06-06 11:04:24 +0200
commitbf3beb28c1ec92ca6110f8de0bf9eeb0b598a6de (patch)
tree473ca5c8cadc659bdec505ee5b8c76a35e738d05 /pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/impl/signing
parent969c6a6921978d39c61498e3f239b3571370e177 (diff)
downloadpdf-as-4-bf3beb28c1ec92ca6110f8de0bf9eeb0b598a6de.tar.gz
pdf-as-4-bf3beb28c1ec92ca6110f8de0bf9eeb0b598a6de.tar.bz2
pdf-as-4-bf3beb28c1ec92ca6110f8de0bf9eeb0b598a6de.zip
Signature Position merge, Table Borders offset fix
Diffstat (limited to 'pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/impl/signing')
-rw-r--r--pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/impl/signing/pdfbox/PADESPDFBOXSigner.java24
1 files changed, 18 insertions, 6 deletions
diff --git a/pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/impl/signing/pdfbox/PADESPDFBOXSigner.java b/pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/impl/signing/pdfbox/PADESPDFBOXSigner.java
index b583e48e..1e33a3cb 100644
--- a/pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/impl/signing/pdfbox/PADESPDFBOXSigner.java
+++ b/pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/impl/signing/pdfbox/PADESPDFBOXSigner.java
@@ -171,17 +171,29 @@ public class PADESPDFBOXSigner implements IPdfSigner, IConfigurationConstants {
String posString = pdfObject.getStatus().getSignParamter()
.getSignaturePosition();
- if (posString == null) {
- posString = signatureProfileConfiguration
+ TablePos signaturePos = null;
+
+ String signaturePosString = signatureProfileConfiguration
.getDefaultPositioning();
- }
+ if(signaturePosString != null) {
+ logger.debug("using signature Positioning: " + signaturePos);
+ signaturePos = new TablePos(signaturePosString);
+ }
+
logger.debug("using Positioning: " + posString);
- if (posString == null) {
- tablePos = new TablePos();
+ if (posString != null) {
+ // Merge Signature Position
+ tablePos = new TablePos(posString, signaturePos);
} else {
- tablePos = new TablePos(posString);
+ // Fallback to signature Position!
+ tablePos = signaturePos;
+ }
+
+ if(tablePos == null) {
+ // Last Fallback default position
+ tablePos = new TablePos();
}
}
boolean legacy32Position = signatureProfileConfiguration