Skip to content

Commit 478bd7b

Browse files
committed
Implement layout element to draw signature appearance
DEVSIX-7770
1 parent e10b046 commit 478bd7b

File tree

61 files changed

+1906
-510
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

61 files changed

+1906
-510
lines changed

commons/src/main/java/com/itextpdf/commons/utils/DateTimeUtil.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,17 @@ public static long getCurrentTimeZoneOffset(Date date) {
216216
return tz.getOffset(date.getTime());
217217
}
218218

219+
/**
220+
* Converts {@link Calendar} date to string of "yyyy.MM.dd HH:mm:ss z" format.
221+
*
222+
* @param date to convert.
223+
*
224+
* @return string date value.
225+
*/
226+
public static String dateToString(Calendar date) {
227+
return new SimpleDateFormat("yyyy.MM.dd HH:mm:ss z").format(date.getTime());
228+
}
229+
219230
private static DateFormat initParserSDF(String pattern) {
220231
final SimpleDateFormat parserSDF = new SimpleDateFormat(pattern);
221232
parserSDF.setCalendar(new GregorianCalendar());

forms/src/main/java/com/itextpdf/forms/fields/PdfFormAnnotation.java

Lines changed: 232 additions & 9 deletions
Large diffs are not rendered by default.

forms/src/main/java/com/itextpdf/forms/fields/PdfFormFieldMergeUtil.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -135,10 +135,11 @@ public static void processDirtyAnnotations(PdfFormField parentField, boolean thr
135135
if (field.getChildFields().size() > 0 && field.getChildFormFields().size() == 0) {
136136
boolean shouldBeMerged = true;
137137

138-
// If parent is radio button we don't care about field related keys, always merge
138+
// If parent is radio button or signature we don't care about field related keys, always merge
139139
// If not - go over all fields to compare with parent's fields
140140
if (!(PdfName.Btn.equals(parentField.getFormType()) &&
141-
parentField.getFieldFlag(PdfButtonFormField.FF_RADIO))) {
141+
parentField.getFieldFlag(PdfButtonFormField.FF_RADIO)) &&
142+
!PdfName.Sig.equals(parentField.getFormType())) {
142143
if (formDict.containsKey(PdfName.T)) {
143144
// We only want to perform the merge if field doesn't contain any name (even empty one)
144145
continue;

0 commit comments

Comments
 (0)