Skip to content

Commit ee748c1

Browse files
Added Kotlin Compose example
1 parent b9deb7e commit ee748c1

38 files changed

Lines changed: 1894 additions & 1 deletion

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
deploy_key
22
.idea
3+
.gradle
4+
build
35

46
#License files
57
*.lic

Demos/Compose/README.md

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
![GroupDocs.Comparison](https://raw.githubusercontent.com/groupdocs-comparison/groupdocs-comparison.github.io/master/resources/image/banner.png "GroupDocs.Comparison")
2+
# GroupDocs.Comparison for Java Dropwizard Example
3+
New GroupDocs.Comparison for Java Dropwizard UI Example
4+
###### version 22.3
5+
6+
[![Build Status](https://travis-ci.org/groupdocs-comparison/GroupDocs.Comparison-for-Java-Dropwizard.svg?branch=master)](https://travis-ci.org/groupdocs-comparison/GroupDocs.Comparison-for-Java-Dropwizard)
7+
[![Maintainability](https://api.codeclimate.com/v1/badges/bd15712ebdd04405b1ea/maintainability)](https://codeclimate.com/github/groupdocs-comparison/GroupDocs.Comparison-for-Java-Dropwizard/maintainability)
8+
[![GitHub license](https://img.shields.io/github/license/groupdocs-comparison/GroupDocs.Comparison-for-Java-Dropwizard.svg)](https://github.com/groupdocs-comparison/GroupDocs.Comparison-for-Java-Dropwizard/blob/master/LICENSE)
9+
10+
## System Requirements
11+
- Kotlin 1.6+
12+
13+
## Compare documents with Java API
14+
15+
**GroupDocs.Comparison for Java** is a library that allows you to **compare PDF, DOCX, PPT, XLS,** and over 90 other document formats. With GroupDocs.Comparison for Java you will be able to compare two or more files, perform style and text comparison and generate a detailed report with changes.
16+
17+
This application allows you to compare multiple documents and can be used as a standalone application or integrated as part of your project.
18+
19+
**Note:** without a license application will run in trial mode, purchase [GroupDocs.Comparison for Java license](https://purchase.groupdocs.com/order-online-step-1-of-8.aspx) or request [GroupDocs.Comparison for Java temporary license](https://purchase.groupdocs.com/temporary-license).
20+
21+
## Features
22+
#### GroupDocs.Comparison
23+
- Clean, modern and intuitive design
24+
- Easily switchable colour theme (create your own colour theme in 5 minutes)
25+
- Responsive design
26+
- Mobile support (open application on any mobile device)
27+
- HTML and image modes
28+
- Fully customizable navigation panel
29+
- Compare documents
30+
- Multi-compare several documents
31+
- Compare password protected documents
32+
- Upload documents
33+
- Display clearly visible differences
34+
- Download comparison results
35+
- Print comparison results
36+
- Smooth document scrolling
37+
- Preload pages for faster document rendering
38+
- Multi-language support for displaying errors
39+
- Cross-browser support (Safari, Chrome, Opera, Firefox)
40+
- Cross-platform support (Windows, Linux, MacOS)
41+
42+
43+
## How to run
44+
45+
You can run this sample by one of following methods
46+
47+
#### Build from source
48+
49+
Download [source code](https://github.com/groupdocs-comparison/GroupDocs.Comparison-for-Java-Dropwizard/archive/master.zip) from github or clone this repository.
50+
51+
```bash
52+
git clone https://github.com/groupdocs-comparison/GroupDocs.Comparison-for-Java-Dropwizard
53+
cd GroupDocs.Comparison-for-Java-Dropwizard
54+
mvn clean compile exec:java
55+
## Open http://localhost:8080/comparison/ in your favorite browser.
56+
```
57+
58+
#### Binary release (with all dependencies)
59+
60+
Download [latest release](https://github.com/groupdocs-comparison/GroupDocs.Comparison-for-Java-Dropwizard/releases/latest) from [releases page](https://github.com/groupdocs-comparison/GroupDocs.Comparison-for-Java-Dropwizard/releases).
61+
62+
**Note**: This method is **recommended** for running this sample behind firewall.
63+
64+
```bash
65+
curl -J -L -o release.tar.gz https://github.com/groupdocs-comparison/GroupDocs.Comparison-for-Java-Dropwizard/releases/download/1.8.17/release.tar.gz
66+
tar -xvzf release.tar.gz
67+
cd release
68+
java -jar comparison-1.8.6.jar configuration.yaml
69+
## Open http://localhost:8080/comparison/ in your favorite browser.
70+
```
71+
72+
## License
73+
The MIT License (MIT).
74+
75+
Please have a look at the LICENSE.md for more details
76+
77+
## GroupDocs Comparison on other platforms & frameworks
78+
79+
- [Comapre documents](https://github.com/groupdocs-comparison/GroupDocs.Comparison-for-Java-Spring) with JAVA Spring
80+
- [Comapre documents](https://github.com/groupdocs-comparison/GroupDocs.Comparison-for-Java-Dropwizard) with JAVA Dropwizard
81+
- [Comapre documents](https://github.com/groupdocs-comparison/GroupDocs.Comparison-for-.NET-MVC) with .NET MVC
82+
- [Comapre documents](https://github.com/groupdocs-comparison/GroupDocs.Comparison-for-.NET-WebForms) with .NET WebForms
83+
84+
[Home](https://www.groupdocs.com/) | [Product Page](https://products.groupdocs.com/comparison/java) | [Documentation](https://docs.groupdocs.com/comparison/java/) | [Demos](https://products.groupdocs.app/comparison/family) | [API Reference](https://apireference.groupdocs.com/java/comparison) | [Examples](https://github.com/groupdocs-comparison/GroupDocs.comparison-for-Java/tree/master/Examples) | [Blog](https://blog.groupdocs.com/category/comparison/) | [Free Support](https://forum.groupdocs.com/c/comparison) | [Temporary License](https://purchase.groupdocs.com/temporary-license)

Demos/Compose/build.gradle.kts

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
import org.jetbrains.compose.compose
2+
import org.jetbrains.compose.desktop.application.dsl.TargetFormat
3+
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
4+
5+
plugins {
6+
kotlin("jvm") version "1.5.31"
7+
id("org.jetbrains.compose") version "1.0.0"
8+
}
9+
10+
group = "com.groupdocs.ui"
11+
version = "22.3"
12+
13+
repositories {
14+
google()
15+
mavenCentral()
16+
maven("https://maven.pkg.jetbrains.space/public/p/compose/dev")
17+
maven("https://repository.groupdocs.com/repo/")
18+
}
19+
20+
dependencies {
21+
implementation(compose.desktop.currentOs)
22+
implementation("commons-io:commons-io:2.11.0")
23+
implementation("com.groupdocs:groupdocs-comparison:22.3")
24+
}
25+
26+
tasks.withType<KotlinCompile> {
27+
kotlinOptions.jvmTarget = "11"
28+
}
29+
30+
compose.desktop {
31+
application {
32+
mainClass = "com.groupdocs.ui.MainKt"
33+
nativeDistributions {
34+
targetFormats(TargetFormat.Dmg, TargetFormat.Msi, TargetFormat.Deb)
35+
packageName = "groupdocs-comparison-compose"
36+
packageVersion = "1.0.0"
37+
38+
windows {
39+
shortcut = true
40+
iconFile.set(project.file("icon.ico"))
41+
}
42+
}
43+
}
44+
}

Demos/Compose/gradle.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
kotlin.code.style=official
58.1 KB
Binary file not shown.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
distributionBase=GRADLE_USER_HOME
2+
distributionPath=wrapper/dists
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-7.1.1-bin.zip
4+
zipStoreBase=GRADLE_USER_HOME
5+
zipStorePath=wrapper/dists

Demos/Compose/gradlew

Lines changed: 185 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)