Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
73 commits
Select commit Hold shift + click to select a range
d81acc7
Merge pull request #6 from groupdocs-signature/master
samicheemagroupdocs Dec 6, 2018
41601ec
Examples updated for 18.11
Dec 10, 2018
db92a71
Merge pull request #28 from samicheemagroupdocs/master
samicheemagroupdocs Dec 10, 2018
73410f8
pom.xml updated
Dec 27, 2018
d56de32
Merge pull request #29 from samicheemagroupdocs/master
samicheemagroupdocs Dec 27, 2018
ee2067d
Examples updated for 19.1
Feb 7, 2019
30dd676
Merge pull request #30 from samicheemagroupdocs/master
samicheemagroupdocs Feb 7, 2019
0b8715e
Examples updated for 19.1.1
Mar 13, 2019
813b207
Merge pull request #31 from samicheemagroupdocs/master
samicheemagroupdocs Mar 13, 2019
5b9819f
Examples updated for 19.5
May 31, 2019
250ded5
Merge pull request #32 from samicheemagroupdocs/master
samicheemagroupdocs May 31, 2019
d1e9ebd
Examples updated for 19.7
Jul 24, 2019
e6a26fe
Merge pull request #33 from samicheemagroupdocs/master
samicheemagroupdocs Jul 24, 2019
80bbbd7
Readme updated
Aug 11, 2019
bc823fd
Update README.md
samicheemagroupdocs Sep 7, 2019
04dd44d
Merge pull request #34 from samicheemagroupdocs/master
samicheemagroupdocs Sep 7, 2019
c06d1ed
Examples for GroupDocs.Signature for Java 19.11
yevgen-nykytenko Nov 7, 2019
fc4ae55
Updated to 20.3 version
Mar 23, 2020
9339b0f
Release 20.5 version
May 30, 2020
fd26620
Markdown documentation added
yevgen-nykytenko Jul 3, 2020
321bec7
Added documentation build script
yevgen-nykytenko Jul 7, 2020
f6df263
Docs - fix content formatting
yevgen-nykytenko Jul 10, 2020
4345a5a
Docs update
yevgen-nykytenko Jul 17, 2020
22db132
Docs icon update
yevgen-nykytenko Jul 20, 2020
9f0d22c
Updated api documentation links
Jul 20, 2020
ed58f26
Updated release notes documentation
Jul 21, 2020
522ed6c
Added license file
Jul 28, 2020
f0b2cc4
License update
Jul 28, 2020
8edc35b
Standardized readme.md
babar-raza Aug 3, 2020
55b1c7c
Update README.md
babar-raza Aug 7, 2020
e4dc1ba
Updated examples for GroupDocs.Signature 20.9
Sep 6, 2020
2d4aa2d
Merge branch 'master' of https://github.com/groupdocs-signature/Group…
Sep 6, 2020
cc5606a
Update documentation <ref> tags.
efimovevgen Sep 7, 2020
3ca6fd9
fix link issue
Sep 10, 2020
db0505b
fix link issue
Sep 10, 2020
f828849
Update sorting the release notes
Oct 7, 2020
18352af
Updated examples for GroupDocs.Signature 21.2
Feb 17, 2021
265dd5c
Update groupdocs.signature-for-java-20.2-release-notes.md
efimovevgen Apr 7, 2021
917bc5c
Bump commons-io from 2.5 to 2.7 in /Examples
dependabot[bot] Apr 26, 2021
966a785
Docs update v.21.5
May 31, 2021
4a5a7b7
Delete output files
May 31, 2021
5235b76
Added Spring, Dropwizard and Servlet projects into Demos folder
yevgen-nykytenko Jun 7, 2021
ffa0046
Bump commons-io from 2.6 to 2.7 in /Demos/Dropwizard
dependabot[bot] Jun 7, 2021
a4ac699
Bump commons-io from 2.6 to 2.7 in /Demos/Spring
dependabot[bot] Jun 7, 2021
406071b
Bump commons-io from 2.6 to 2.7 in /Demos/Servlet
dependabot[bot] Jun 7, 2021
3f22fe4
Update README.md
farooqsheikhpk Jun 24, 2021
d7664c7
Examples update for GroupDocs.Signature for Java 21.8
Aug 26, 2021
db2ee7e
Merge pull request #39 from groupdocs-signature/dependabot/maven/Demo…
yevgen-nykytenko Sep 10, 2021
7e70c89
Merge pull request #38 from groupdocs-signature/dependabot/maven/Demo…
yevgen-nykytenko Sep 10, 2021
b61644a
Merge pull request #36 from groupdocs-signature/dependabot/maven/Exam…
yevgen-nykytenko Sep 10, 2021
3ddd20a
Merge pull request #37 from groupdocs-signature/dependabot/maven/Demo…
yevgen-nykytenko Sep 10, 2021
3621673
Examples update for GroupDocs.Signature for Java 21.11
Nov 30, 2021
9d4cad3
Merge branch 'master' of github.com:groupdocs-signature/GroupDocs.Sig…
Nov 30, 2021
44a0ee6
Examples update for GroupDocs.Signature for Java 21.11
efimovevgen Nov 30, 2021
8b5e6b3
Updated GroupDocs.Signature up to 22.2 version.
Feb 4, 2022
f7031cc
Merge branch 'master' of github.com:groupdocs-signature/GroupDocs.Sig…
Feb 4, 2022
0d30c8a
Update pom.xml
efimovevgen May 23, 2022
441f3f3
Updated GroupDocs.Signature up to 22.8 version.
Aug 15, 2022
02fa2d6
Updated GroupDocs.Signature up to 22.8 version.
Aug 15, 2022
28aae2c
Updated GroupDocs.Signature up to 22.8 version.
Aug 15, 2022
6a1065e
Updated GroupDocs.Signature up to 22.11 version.
efimovevgen Nov 15, 2022
cae23a6
Updated GroupDocs.Signature up to 23.4 version.
efimovevgen Apr 3, 2023
a5bc506
SIGNATUREJAVA-2695 - Updated GroupDocs.Signature up to 23.6 version.
efimovevgen Jun 22, 2023
c27caf4
SIGNATUREJAVA-2559
efimovevgen Jun 26, 2023
aa81149
SIGNATUREJAVA-2559
efimovevgen Jun 26, 2023
62f5f6a
SIGNATUREJAVA-2563 - Added initial Javalin example
efimovevgen Jul 4, 2023
6febc7e
SIGNATUREJAVA-2563 - Added initial Micronaut and Ktor examples
efimovevgen Jul 5, 2023
9e531cf
SIGNATUREJAVA-2812 - Updated GroupDocs.Signature for Java up to 24.3 …
efimovevgen Mar 22, 2024
8e4221c
updated README.md and added llm.txt
YanaLitvinchik Aug 4, 2025
70e2b4a
updated README.md
YanaLitvinchik Aug 4, 2025
559cab2
Updated README.md
YanaLitvinchik Aug 4, 2025
8999686
renamed llm.txt to llms.txt, updated README.md
YanaLitvinchik Aug 8, 2025
1185911
Updated README.md
YanaLitvinchik Aug 8, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
9 changes: 9 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
Examples/.idea
Demos/Javalin/.idea
Demos/Javalin/.gradle
Demos/Ktor/.gradle
Examples/target
Examples/Resources/Output
Examples/*.iml
deploy_key
*.lic
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[submodule "Docs/docs-common"]
path = Docs/docs-common
url = https://github.com/groupdocs/docs-common.git
40 changes: 40 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
git:
submodules: false

branches:
only:
- master

env:
global:
- PRODUCT=signature
- PLATFORM=java
- ROOT_DIR=Docs/docs-common
- SRC_DIR=Docs/docs-common/public
- DEST_DIR=/var/www/docs.groupdocs.com/html

before_install:
- openssl aes-256-cbc -K $encrypted_dfdcfd5172af_key -iv $encrypted_dfdcfd5172af_iv
-in deploy_key.enc -out ./deploy_key -d
- sed -i 's/git@github.com:/https:\/\/github.com\//' .gitmodules
- git submodule update --init --recursive Docs
- git submodule foreach git pull origin master
- eval "$(ssh-agent -s)"
- chmod 600 ./deploy_key
- echo -e "Host $HOST\n\tStrictHostKeyChecking no\n" >> ~/.ssh/config
- ssh-add ./deploy_key

install:
- curl -LO https://github.com/gohugoio/hugo/releases/download/v0.67.1/hugo_extended_0.67.1_Linux-64bit.deb
- sudo dpkg -i hugo_extended_0.67.1_Linux-64bit.deb

script:
- cp -r Docs/content/* $ROOT_DIR/content/
- hugo --source $ROOT_DIR --minify --config config.toml,ignore-total-config.toml
- mkdir -p $SRC_DIR/search-json
- mv $SRC_DIR/index.json $SRC_DIR/search-json/$PRODUCT-$PLATFORM.json

after_success:
- scp -i ./deploy_key -r $SRC_DIR/$PRODUCT $USER@$HOST:$DEST_DIR
- scp -i ./deploy_key -r $SRC_DIR/product-sitemap.xml $USER@$HOST:$DEST_DIR/sitemaps/$PRODUCT-$PLATFORM.xml
- scp -i ./deploy_key -r $SRC_DIR/search-json/$PRODUCT-$PLATFORM.json $USER@$HOST:$DEST_DIR/search-json/$PRODUCT-$PLATFORM.json
Binary file not shown.
Empty file.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Empty file.
Binary file not shown.
2 changes: 2 additions & 0 deletions Demos/Compose/.gradle/buildOutputCleanup/cache.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
#Wed Apr 12 12:35:57 EEST 2023
gradle.version=7.1.1
Binary file not shown.
Binary file added Demos/Compose/.gradle/checksums/checksums.lock
Binary file not shown.
Binary file added Demos/Compose/.gradle/checksums/md5-checksums.bin
Binary file not shown.
Binary file not shown.
Empty file.
21 changes: 21 additions & 0 deletions Demos/Compose/LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
MIT License

Copyright (c) 2018 GroupDocs.Comparison Product Family

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
102 changes: 102 additions & 0 deletions Demos/Compose/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
![Create digital signature with GroupDocs.Signature](https://raw.githubusercontent.com/groupdocs-signature/groupdocs-signature.github.io/master/resources/image/banner.png "GroupDocs.Signature")
# GroupDocs.Signature for Kotlin Compose Example
###### version 23.4

[![Build Status](https://travis-ci.org/groupdocs-signature/GroupDocs.Signature-for-Java-Spring.svg?branch=master)](https://travis-ci.org/groupdocs-signature/GroupDocs.Signature-for-Java-Spring)
[![Maintainability](https://api.codeclimate.com/v1/badges/001a35ea4151759f0d2a/maintainability)](https://codeclimate.com/github/groupdocs-signature/GroupDocs.Signature-for-Java-Spring/maintainability)
[![GitHub license](https://img.shields.io/github/license/groupdocs-signature/GroupDocs.Signature-for-Java-Spring.svg)](https://github.com/groupdocs-signature/GroupDocs.Signature-for-Java-Spring/blob/master/LICENSE)

## System Requirements
- Kotlin 1.6+
- Java 11+


## Digitally Sign documents with Java API

GroupDocs.Signature for Java allows you to **add a digital signature to PDF, DOCX, PPT, XLS** and over 90 formats with no external dependencies. Using powerful and flexible API you can easily add handwritten, barcode, QR code, Image and stamp signatures to a document.

This web application demonstrates all GroupDocs.Signature features with simple modern UI which can be used as standalone or be integrated into your project.


**Note:** without a license application will run in trial mode, purchase [GroupDocs.Signature for Java license](https://purchase.groupdocs.com/order-online-step-1-of-8.aspx) or request [GroupDocs.Signature for Java temporary license](https://purchase.groupdocs.com/temporary-license).


### More features
- Clean, modern and intuitive design
- Easily switchable colour theme (create your own colour theme in 5 minutes)
- Responsive design
- Mobile support (open application on any mobile device)
- Support over 50 documents and image formats
- Image mode
- Fully customizable navigation panel
- Sign password protected documents
- Download original documents
- Download signed documents
- Upload documents
- Upload signatures
- Sign document with such signature types: digital certificate, image, stamp, qrCode, barCode.
- Draw signature image
- Draw stamp signature
- Generate bar code signature
- Generate qr code signature
- Print document
- Smooth page navigation
- Smooth document scrolling
- Preload pages for faster document rendering
- Multi-language support for displaying errors
- Cross-browser support (Safari, Chrome, Opera, Firefox)
- Cross-platform support (Windows, Linux, MacOS)


## How to run

You can run this sample by one of following methods


#### Build from source

Download [source code](https://github.com/groupdocs-signature/GroupDocs.Signature-for-Java-Spring/archive/master.zip) from github or clone this repository.

```bash
git clone https://github.com/groupdocs-signature/GroupDocs.Signature-for-Java.git
cd GroupDocs.Signature-for-Java/Demos/Compose
gradlew run
## Desktop application will be compiled and run
```

#### Build Windows installer from source

Download [source code](https://github.com/groupdocs-viewer/GroupDocs.Viewer-for-Java/archive/refs/heads/master.zip) from github or clone this repository.

```bash
git clone https://github.com/groupdocs-signature/GroupDocs.Signature-for-Java.git
cd GroupDocs.Signature-for-Java/Demos/Compose
gradlew packageMsi
## Windows installer will be built and the path to it will be printed
```

#### Binary release (with all dependencies)

Download [latest release](https://github.com/groupdocs-signature/GroupDocs.Signature-for-Java/releases/latest) from [releases page](https://github.com/groupdocs-signature/GroupDocs.Signature-for-Java/releases).

**Note**: This method is **recommended** for running this sample without Java installed.

* Download `groupdocs-signature-compose-*.zip` file
* Unzip it to any directory
* Run installer and install the application
* After installation, you can run the application using shortcut on your desktop


## License
The MIT License (MIT).

Please have a look at the LICENSE.md for more details

## GroupDocs Signature on other platforms & frameworks

- [Create digital signature](https://github.com/groupdocs-signature/GroupDocs.Signature-for-Java-Dropwizard) with JAVA Dropwizard
- [Create digital signature](https://github.com/groupdocs-signature/GroupDocs.Signature-for-.NET-MVC) with .NET MVC
- [Create digital signature](https://github.com/groupdocs-signature/GroupDocs.Signature-for-.NET-WebForms) with .NET WebForms


[Home](https://www.groupdocs.com/) | [Product Page](https://products.groupdocs.com/signature/java) | [Documentation](https://docs.groupdocs.com/signature/java/) | [Demos](https://products.groupdocs.app/signature/family) | [API Reference](https://apireference.groupdocs.com/signature/java) | [Examples](https://github.com/groupdocs-Signature/GroupDocs.Signature-for-Java/tree/master/Examples) | [Blog](https://blog.groupdocs.com/category/signature/) | [Free Support](https://forum.groupdocs.com/c/signature) | [Temporary License](https://purchase.groupdocs.com/temporary-license)
45 changes: 45 additions & 0 deletions Demos/Compose/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
import org.jetbrains.compose.compose
import org.jetbrains.compose.desktop.application.dsl.TargetFormat
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile

plugins {
kotlin("jvm") version "1.5.31"
id("org.jetbrains.compose") version "1.0.0"
}

group = "com.groupdocs.ui"
version = "23.6"

repositories {
google()
mavenLocal()
mavenCentral()
maven("https://maven.pkg.jetbrains.space/public/p/compose/dev")
maven("https://repository.groupdocs.com/repo/")
}

dependencies {
implementation(compose.desktop.currentOs)
implementation("commons-io:commons-io:2.11.0")
implementation("com.groupdocs:groupdocs-signature:$version")
}

tasks.withType<KotlinCompile> {
kotlinOptions.jvmTarget = "11"
}

compose.desktop {
application {
mainClass = "com.groupdocs.ui.MainKt"
nativeDistributions {
targetFormats(TargetFormat.Dmg, TargetFormat.Msi, TargetFormat.Deb)
packageName = "groupdocs-signature-compose"
packageVersion = "$version.0"

windows {
shortcut = true
iconFile.set(project.file("icon.ico"))
}
}
}
}
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
23
0
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading