Skip to content

Commit 9e531cf

Browse files
committed
SIGNATUREJAVA-2812 - Updated GroupDocs.Signature for Java up to 24.3 version.
1 parent 6febc7e commit 9e531cf

File tree

132 files changed

+1689
-137
lines changed

Some content is hidden

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

132 files changed

+1689
-137
lines changed

.gitignore

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
1-
Examples\.idea
2-
Examples\target
3-
Examples\Resources\Output
4-
Examples\*.iml
1+
Examples/.idea
2+
Demos/Javalin/.idea
3+
Demos/Javalin/.gradle
4+
Demos/Ktor/.gradle
5+
Examples/target
6+
Examples/Resources/Output
7+
Examples/*.iml
58
deploy_key
69
*.lic
139 KB
Binary file not shown.
39.5 KB
Binary file not shown.
287 KB
Binary file not shown.

Examples/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
<dependency>
1515
<groupId>com.groupdocs</groupId>
1616
<artifactId>groupdocs-signature</artifactId>
17-
<version>23.6</version>
17+
<version>24.3</version>
1818
</dependency>
1919
<dependency>
2020
<groupId>com.microsoft.azure</groupId>

Examples/src/main/java/com/groupdocs/signature/examples/Constants.java

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ public class Constants {
77
// Storage path
88
public static final String SamplesPath = (System.getProperty("user.dir") + "\\Resources\\SampleFiles\\");
99
// License path
10-
public static final String LicensePath = "C:\\GroupDocs.Signature.Java.lic";
10+
public static final String LicensePath = "E:\\GroupDocs.Signature.Java.lic";
1111
// Output path
1212
public static final String OutputPath = (System.getProperty("user.dir") + "\\Resources\\Output\\");
1313
//Certificates path
@@ -53,16 +53,25 @@ private static String getSampleFilePath(String filePath){
5353
public static String SAMPLE_SPREADSHEET
5454
= getSampleFilePath("sample.xlsx");
5555

56+
public static String SAMPLE_SPREADSHEET_MACRO_SUPPORT
57+
= getSampleFilePath("sample.xlsm");
58+
5659
// Presentations
5760
public static String SAMPLE_PRESENTATION
5861
= getSampleFilePath("sample.pptx");
62+
public static String SAMPLE_PRESENTATION2
63+
= getSampleFilePath("sample2.pptx");
5964

6065
// Images
6166
public static String SAMPLE_IMAGE
6267
= getSampleFilePath("sample.png");
6368
public static String SAMPLE_IMAGE_JPG
6469
= getSampleFilePath("sample.jpg");
6570

71+
// Multi-layer images
72+
public static String SAMPLE_DICOM = getSampleFilePath("sample.dcm");
73+
public static String SAMPLE_DICOM_SIGNED = getSampleFilePath("sample_signed.dcm");
74+
6675
//Metadata
6776
public static String SAMPLE_PDF_SIGNED_METADATA = getSampleFilePath("sample_signed_metadata.pdf");
6877
public static String SAMPLE_PRESENTATION_SIGNED_METADATA = getSampleFilePath("sample_signed_metadata.pptx");
@@ -118,12 +127,18 @@ private static String getSampleFilePath(String filePath){
118127
= getSampleFilePath("sample_qrcode_mailmark2d_type29.pdf");
119128
public static String SAMPLE_PDF_QRCODE_HIBCPASDATA_OBJECT
120129
= getSampleFilePath("sample_qrcode_hibcpasdata.pdf");
130+
121131
// Archive Documents
122132
public static String SAMPLE_ZIP
123133
= getSampleFilePath("sample.zip");
124134
public static String SAMPLE_TAR
125135
= getSampleFilePath("sample.tar");
126136

137+
public static String SAMPLE_SIGNED_ZIP
138+
= getSampleFilePath("signed.zip");
139+
public static String SAMPLE_SIGNED_TAR
140+
= getSampleFilePath("signed.tar");
141+
127142

128143

129144
public static void checkDir(String filePath) throws Exception

Examples/src/main/java/com/groupdocs/signature/examples/MainClass.java

Lines changed: 30 additions & 89 deletions
Original file line numberDiff line numberDiff line change
@@ -1,91 +1,17 @@
11
package com.groupdocs.signature.examples;
22

33

4-
import com.groupdocs.signature.examples.advanced_usage.common.*;
5-
import com.groupdocs.signature.examples.advanced_usage.crud.ProcessingBarcodeSignatureOverCRUD;
6-
import com.groupdocs.signature.examples.advanced_usage.crud.ProcessingImageSignatureOverCRUD;
7-
import com.groupdocs.signature.examples.advanced_usage.crud.ProcessingQrCodeSignatureOverCRUD;
8-
import com.groupdocs.signature.examples.advanced_usage.crud.ProcessingTextSignatureOverCRUD;
9-
import com.groupdocs.signature.examples.advanced_usage.delete.*;
10-
import com.groupdocs.signature.examples.advanced_usage.documentpreview.GeneratePreviewAdvanced;
11-
import com.groupdocs.signature.examples.advanced_usage.documentpreview.GetDocumentInfoAdvanced;
12-
import com.groupdocs.signature.examples.advanced_usage.documentpreview.GetDocumentProcessHistoryAdvanced;
13-
import com.groupdocs.signature.examples.advanced_usage.handlingexceptions.HandlingIncorrectPasswordException;
14-
import com.groupdocs.signature.examples.advanced_usage.handlingexceptions.HandlingPasswordRequiredException;
15-
import com.groupdocs.signature.examples.advanced_usage.loading.LoadPasswordProtectedDocument;
16-
import com.groupdocs.signature.examples.advanced_usage.loading.loading_documents_from_different_sources.LoadDocumentFromLocalDisk;
17-
import com.groupdocs.signature.examples.advanced_usage.loading.loading_documents_from_different_sources.LoadDocumentFromStream;
18-
import com.groupdocs.signature.examples.advanced_usage.loading.loading_documents_from_different_sources.LoadDocumentFromUrl;
19-
import com.groupdocs.signature.examples.advanced_usage.saving.SaveDocumentWithPassword;
20-
import com.groupdocs.signature.examples.advanced_usage.saving.SaveSignedDocumentsAsImages;
21-
import com.groupdocs.signature.examples.advanced_usage.saving.SaveSignedImageWithVariousOutputTypes;
22-
import com.groupdocs.signature.examples.advanced_usage.saving.save_documents_with_different_output_types.*;
23-
import com.groupdocs.signature.examples.advanced_usage.search.*;
24-
import com.groupdocs.signature.examples.advanced_usage.search.search_for_metadata.*;
25-
import com.groupdocs.signature.examples.advanced_usage.search.search_for_metadata_secure_custom.SearchForMetadataCustomEncryptionObject;
26-
import com.groupdocs.signature.examples.advanced_usage.search.search_for_metadata_secure_custom.SearchForMetadataCustomSerializationObject;
27-
import com.groupdocs.signature.examples.advanced_usage.search.search_for_metadata_secure_custom.SearchForMetadataEncryptedObject;
28-
import com.groupdocs.signature.examples.advanced_usage.search.search_for_metadata_secure_custom.SearchForMetadataEncryptedText;
29-
import com.groupdocs.signature.examples.advanced_usage.search.search_for_qrcode_secure_custom.SearchForQRCodeCustomEncryptionObject;
30-
import com.groupdocs.signature.examples.advanced_usage.search.search_for_qrcode_secure_custom.SearchForQRCodeCustomSerializationObject;
31-
import com.groupdocs.signature.examples.advanced_usage.search.search_for_qrcode_secure_custom.SearchForQRCodeEncryptedObject;
32-
import com.groupdocs.signature.examples.advanced_usage.search.search_for_qrcode_secure_custom.SearchForQRCodeEncryptedText;
33-
import com.groupdocs.signature.examples.advanced_usage.search.search_for_qrcode_standard_objects.*;
4+
import com.groupdocs.signature.examples.advanced_usage.search.SearchCertificateAdvanced;
5+
import com.groupdocs.signature.examples.advanced_usage.search.SearchForTextAdvanced;
346
import com.groupdocs.signature.examples.advanced_usage.sign.*;
35-
import com.groupdocs.signature.examples.advanced_usage.sign.sign_with_digital_advanced.SignWithDigitalAdvancedPdfAppearance;
36-
import com.groupdocs.signature.examples.advanced_usage.sign.sign_with_digital_advanced.SignWithDigitalAdvancedPdfCertificate;
37-
import com.groupdocs.signature.examples.advanced_usage.sign.sign_with_digital_advanced.SignWithDigitalAdvancedPdfTimestamp;
38-
import com.groupdocs.signature.examples.advanced_usage.sign.sign_with_form_fields_advanced.SignPdfWithFormFieldAdvanced;
39-
import com.groupdocs.signature.examples.advanced_usage.sign.sign_with_form_fields_advanced.SignPdfWithFormFieldAdvancedCombobox;
40-
import com.groupdocs.signature.examples.advanced_usage.sign.sign_with_form_fields_advanced.SignPdfWithFormFieldAdvancedRadio;
41-
import com.groupdocs.signature.examples.advanced_usage.sign.sign_with_images_advanced.SignWithBase64ImageAdvanced;
42-
import com.groupdocs.signature.examples.advanced_usage.sign.sign_with_images_advanced.SignWithBase64ImageSample;
7+
import com.groupdocs.signature.examples.advanced_usage.sign.sign_multilayers_images.SignDicomImageAdvanced;
8+
import com.groupdocs.signature.examples.advanced_usage.sign.sign_with_digital_advanced.SignWithDigitalAdvancedSpreadSheets;
9+
import com.groupdocs.signature.examples.advanced_usage.sign.sign_with_digital_advanced.SignWithDigitalUsingCertificateStore;
4310
import com.groupdocs.signature.examples.advanced_usage.sign.sign_with_images_advanced.SignWithImageAdvanced;
44-
import com.groupdocs.signature.examples.advanced_usage.sign.sign_with_metadata_advanced.SignImageWithCustomMetadata;
45-
import com.groupdocs.signature.examples.advanced_usage.sign.sign_with_metadata_advanced.SignPdfWithCustomMetadata;
46-
import com.groupdocs.signature.examples.advanced_usage.sign.sign_with_metadata_secure_custom.SignWithMetadataCustomEncryptionObject;
47-
import com.groupdocs.signature.examples.advanced_usage.sign.sign_with_metadata_secure_custom.SignWithMetadataCustomSerializationObject;
48-
import com.groupdocs.signature.examples.advanced_usage.sign.sign_with_metadata_secure_custom.SignWithMetadataEncryptedObject;
49-
import com.groupdocs.signature.examples.advanced_usage.sign.sign_with_metadata_secure_custom.SignWithMetadataEncryptedText;
50-
import com.groupdocs.signature.examples.advanced_usage.sign.sign_with_qrcode_secure_custom.SignWithQRCodeCustomEncryptionObject;
51-
import com.groupdocs.signature.examples.advanced_usage.sign.sign_with_qrcode_secure_custom.SignWithQRCodeCustomSerializationObject;
52-
import com.groupdocs.signature.examples.advanced_usage.sign.sign_with_qrcode_secure_custom.SignWithQRCodeEncryptedObject;
53-
import com.groupdocs.signature.examples.advanced_usage.sign.sign_with_qrcode_secure_custom.SignWithQRCodeEncryptedText;
54-
import com.groupdocs.signature.examples.advanced_usage.sign.sign_with_qrcode_standard_objects.*;
55-
import com.groupdocs.signature.examples.advanced_usage.sign.sign_with_signature_implementation.*;
56-
import com.groupdocs.signature.examples.advanced_usage.sign.signarchives.SignTARArchiveDocuments;
57-
import com.groupdocs.signature.examples.advanced_usage.sign.signarchives.SignZIPArchiveDocuments;
58-
import com.groupdocs.signature.examples.advanced_usage.sign.signature_appearances.SignWithDigitalAppearance;
59-
import com.groupdocs.signature.examples.advanced_usage.sign.signature_appearances.SignWithImageAppearance;
60-
import com.groupdocs.signature.examples.advanced_usage.sign.signature_appearances.SignWithPdfTextAnnotation;
61-
import com.groupdocs.signature.examples.advanced_usage.sign.signature_appearances.SignWithPdfTextSticker;
62-
import com.groupdocs.signature.examples.advanced_usage.sign.signature_positions.SignWithAlignments;
63-
import com.groupdocs.signature.examples.advanced_usage.sign.signature_positions.SignWithMillimeters;
64-
import com.groupdocs.signature.examples.advanced_usage.sign.signature_positions.SignWithPercents;
65-
import com.groupdocs.signature.examples.advanced_usage.sign.signature_positions.SignWithStretchMode;
66-
import com.groupdocs.signature.examples.advanced_usage.sign.signin_with_brushes.SignWithLinearGradientBrush;
67-
import com.groupdocs.signature.examples.advanced_usage.sign.signin_with_brushes.SignWithRadialGradientBrush;
68-
import com.groupdocs.signature.examples.advanced_usage.sign.signin_with_brushes.SignWithSolidBrush;
69-
import com.groupdocs.signature.examples.advanced_usage.sign.signin_with_brushes.SignWithTextureBrush;
70-
import com.groupdocs.signature.examples.advanced_usage.signature_preview.GenerateSignaturePreviewAdvanced;
71-
import com.groupdocs.signature.examples.advanced_usage.update.*;
72-
import com.groupdocs.signature.examples.advanced_usage.verify.*;
73-
import com.groupdocs.signature.examples.basic_usage.common.GetSupportedFileFormats;
74-
import com.groupdocs.signature.examples.basic_usage.delete.*;
75-
import com.groupdocs.signature.examples.basic_usage.document_preview.GeneratePreview;
76-
import com.groupdocs.signature.examples.basic_usage.document_preview.GetDocumentInfo;
77-
import com.groupdocs.signature.examples.basic_usage.document_preview.GetDocumentProcessHistory;
78-
import com.groupdocs.signature.examples.basic_usage.search.*;
79-
import com.groupdocs.signature.examples.basic_usage.search.metadata.*;
80-
import com.groupdocs.signature.examples.basic_usage.sign.*;
81-
import com.groupdocs.signature.examples.basic_usage.sign.metadata.*;
11+
import com.groupdocs.signature.examples.basic_usage.search.SearchForDigital;
12+
import com.groupdocs.signature.examples.basic_usage.sign.metadata.SignPresentationWithMetadata;
8213
import com.groupdocs.signature.examples.basic_usage.signature_preview.GenerateSignaturePreview;
83-
import com.groupdocs.signature.examples.basic_usage.update.UpdateBarcode;
84-
import com.groupdocs.signature.examples.basic_usage.update.UpdateImage;
85-
import com.groupdocs.signature.examples.basic_usage.update.UpdateQRCode;
86-
import com.groupdocs.signature.examples.basic_usage.update.UpdateText;
87-
import com.groupdocs.signature.examples.basic_usage.verify.*;
88-
import com.groupdocs.signature.examples.quick_start.HelloWorld;
14+
import com.groupdocs.signature.examples.basic_usage.verify.VerifyWithMultipleOptions;
8915
import com.groupdocs.signature.examples.quick_start.SetLicenseFromFile;
9016

9117
public class MainClass {
@@ -119,7 +45,7 @@ public static void main(String[] args) throws Throwable {
11945
//endregion
12046

12147
//region Signature Preview
122-
//GenerateSignaturePreview.run();
48+
GenerateSignaturePreview.run();
12349
//endregion
12450

12551
//region Sign document with different signature types
@@ -280,7 +206,7 @@ public static void main(String[] args) throws Throwable {
280206

281207
//region Loading
282208

283-
LoadDocumentFromLocalDisk.run();
209+
//LoadDocumentFromLocalDisk.run();
284210
//LoadDocumentFromStream.run();
285211
//LoadDocumentFromUrl.run();
286212
//LoadDocumentFromAmazonS3.run();
@@ -324,7 +250,7 @@ public static void main(String[] args) throws Throwable {
324250
//SignWithTextAdvanced.run();
325251

326252
//Sign document with digital signature applying specific options
327-
SignWithDigitalAdvanced.run();
253+
//SignWithDigitalAdvanced.run();
328254

329255
//Sign Pdf document with digital time stamp
330256
//SignWithDigitalAdvancedPdfTimestamp.run();
@@ -335,6 +261,12 @@ public static void main(String[] args) throws Throwable {
335261
//Sign Pdf document with digital certificate and custom appearance settings
336262
//SignWithDigitalAdvancedPdfAppearance.run();
337263

264+
//Sign SpreadSheets document with digital signature
265+
//SignWithDigitalAdvancedSpreadSheets.run();
266+
267+
//Sign document with digital signatures got from one of certificate stores
268+
//SignWithDigitalUsingCertificateStore.run();
269+
338270
//Sign document with image signature applying specific options
339271
//SignWithImageAdvanced.run();
340272

@@ -362,7 +294,10 @@ public static void main(String[] args) throws Throwable {
362294
// Sign Spreadsheet document with XAdes signature
363295
//SignWithXAdESTypes.run();
364296
//endregion
365-
297+
// Sign Spreadsheet document with advanced Barcodes and QR-Codes
298+
SignWithAdvancedBarAndQRCodeTypes.run();
299+
// Sign Spreadsheet document and VBA Project in it
300+
SignSpreadsheetsVBAProject.run();
366301
//region Sign with further result analysis
367302
//SignWithResultAnalysis.run();
368303
//endregion
@@ -433,10 +368,14 @@ public static void main(String[] args) throws Throwable {
433368
//SignWithRadialGradientBrush.run();
434369
//endregion
435370

371+
//region Sign multi-layer image documents
372+
//SignDicomImageAdvanced.run();
373+
//endregion
374+
436375
//region Search signed documents for different signature types with additional options
437376

438377
//Search document for Text signature with applying specific options
439-
//SearchForTextAdvanced.run();
378+
SearchForTextAdvanced.run();
440379

441380
//Search document for Image signature with applying specific options
442381
//SearchForImageAdvanced.run();
@@ -489,6 +428,8 @@ public static void main(String[] args) throws Throwable {
489428
//SearchWithExceptionHandling.run();
490429
//endregion // Search signed documents for different signature types with additional options
491430

431+
// search certificate files for the particular string
432+
//SearchCertificateAdvanced.run();
492433
//region Search for QR-Code Encryption, custom encryption, custom serialization
493434
//SearchForQRCodeEncryptedText.run();
494435
//SearchForQRCodeEncryptedObject.run();
@@ -566,10 +507,10 @@ public static void main(String[] args) throws Throwable {
566507
//ProcessingQrCodeSignatureOverCRUD.run();
567508
//endregion
568509

569-
SignWithOrdering.run();
510+
//SignWithOrdering.run();
570511
//endregion // Advanced Usage
571512

572-
//System.out.print("\nAll done.");
513+
System.out.print("\nAll done.");
573514

574515
}
575516
}

Examples/src/main/java/com/groupdocs/signature/examples/advanced_usage/common/CancellationSearchProcess.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ private static void onSearchProgress(Signature sender, ProcessProgressEventArgs
3131
}
3232

3333
public static void run() throws Exception {
34+
System.out.print("\n--------------------------------------------------------------------------------------------------------------------");
35+
System.out.print("[Example Advanced Usage] # CancellationSearchProcess : Defines on progress event.\n");
3436
// The path to the documents directory.
3537
String filePath = Constants.SAMPLE_SIGNED_MULTI;
3638

Examples/src/main/java/com/groupdocs/signature/examples/advanced_usage/common/CancellationSignProcess.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@ private static void onSignProgress(Signature sender, ProcessProgressEventArgs ar
3030
* Sign document with text signature applying specific options
3131
*/
3232
public static void run() throws Exception {
33+
34+
System.out.print("\n--------------------------------------------------------------------------------------------------------------------");
35+
System.out.print("[Example Advanced Usage] # CancellationSignProcess : Defines on progress event.\n");
36+
3337
// The path to the documents directory.
3438
String filePath = Constants.SAMPLE_PDF;
3539
String fileName = Paths.get(filePath).getFileName().toString();

Examples/src/main/java/com/groupdocs/signature/examples/advanced_usage/common/CancellationVerifyProcess.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,10 @@ private static void onVerifyProgress(Signature sender, ProcessProgressEventArgs
2525
}
2626

2727
public static void run() throws Exception {
28+
29+
System.out.print("\n--------------------------------------------------------------------------------------------------------------------");
30+
System.out.print("[Example Advanced Usage] # CancellationVerifyProcess : Defines on progress event.\n");
31+
2832
// The path to the documents directory.
2933
String filePath = Constants.SAMPLE_PDF;
3034

0 commit comments

Comments
 (0)